Windows-Server-2003

應用 SSL 後 IIS 6 出現“找不到頁面”

  • September 8, 2010

我正在使用 W2k3 上的 IIS 6 在開發環境中設置 SSL 證書。

我有一個名為 login 的目錄,它只有一個頁面login.asp,我希望只能通過 SSL 查看。

因此,在安裝或應用 SSL 權限之前,可以通過瀏覽器查看該頁面。我可以瀏覽頁面並重定向等,一切都很好。但是基本身份驗證是 Base64 編碼的,所以我只想保護來自此頁面的流量。

我在 中創建了一個虛擬證書makecert,安裝它並將其添加到 IIS。IIS 很高興它是受信任的。我已選擇login“需要 SSL 通道”的目錄和子文件。當我刷新瀏覽器時,login/login.asp我在 IE 8 中得到“404:找不到頁面”。所以這裡有 2 個問題

  1. 該頁面現在在使用 HTTPS 時無法查看。
  2. 他們必須手動輸入 HTTPS(暫時的不便)

如果我從 IIS 中關閉“需要 SSL 通道”,它會再次起作用。

由於我已經遵循了幾個關於安裝 SSL 證書的教程,但我仍然遇到了這個障礙,所以我錯過了這個過程的哪一部分。

現在我已經更徹底地調查了這個問題,我想我會做出回應。

問題是該頁面現在只需要作為 HTTPS 請求。如果您需要在請求 HTTP 時自動切換到 HTTPS,我通過將任何 401.3 錯誤(在站點的“自定義錯誤”選項卡中)強製到特定 URL 來做到這一點,然後將 http:// 更改為 https:// 對於任何傳入的請求。

查看 Google 上的文章,您可以使用 ASP/.NET 等或 Javascript 進行操作。

此外,我發現selfssl.exeIIS 6.0 資源工具包中的makecert.exe. 非常非常簡單易用。

引用自:https://serverfault.com/questions/151656