Windows-Server-2003
應用 SSL 後 IIS 6 出現“找不到頁面”
我正在使用 W2k3 上的 IIS 6 在開發環境中設置 SSL 證書。
我有一個名為 login 的目錄,它只有一個頁面
login.asp
,我希望只能通過 SSL 查看。因此,在安裝或應用 SSL 權限之前,可以通過瀏覽器查看該頁面。我可以瀏覽頁面並重定向等,一切都很好。但是基本身份驗證是 Base64 編碼的,所以我只想保護來自此頁面的流量。
我在 中創建了一個虛擬證書
makecert
,安裝它並將其添加到 IIS。IIS 很高興它是受信任的。我已選擇login
“需要 SSL 通道”的目錄和子文件。當我刷新瀏覽器時,login/login.asp
我在 IE 8 中得到“404:找不到頁面”。所以這裡有 2 個問題
- 該頁面現在在使用 HTTPS 時無法查看。
- 他們必須手動輸入 HTTPS(暫時的不便)
如果我從 IIS 中關閉“需要 SSL 通道”,它會再次起作用。
由於我已經遵循了幾個關於安裝 SSL 證書的教程,但我仍然遇到了這個障礙,所以我錯過了這個過程的哪一部分。
現在我已經更徹底地調查了這個問題,我想我會做出回應。
問題是該頁面現在只需要作為 HTTPS 請求。如果您需要在請求 HTTP 時自動切換到 HTTPS,我通過將任何 401.3 錯誤(在站點的“自定義錯誤”選項卡中)強製到特定 URL 來做到這一點,然後將 http:// 更改為 https:// 對於任何傳入的請求。
查看 Google 上的文章,您可以使用 ASP/.NET 等或 Javascript 進行操作。
此外,我發現
selfssl.exe
IIS 6.0 資源工具包中的makecert.exe
. 非常非常簡單易用。