2011-04-04 76 views
11

我試圖在自己的開發機器上使用自簽名證書在IIS 7中啓用SSL。這是相當令人沮喪的。如何在IIS 7/Windows 7 64bit上啓用SSL

我跟着THIS指南和其他幾乎相同的其他人。配置沒問題,但是當我嘗試導航到網站時,我收到各種錯誤。

http://localhost/index.htm - HTTP錯誤404中的結果 - 未找到。

https://localhost/index.htm - Internet Explorer中的結果無法顯示該網頁。

如果我進入IIS並從網站刪除https綁定,然後它按預期工作(顯然在http中)。

我敢說,有什麼需要設置/配置/安裝在Windows之前,這將工作?

謝謝。

+0

嗨馬丁 您是否有任何URL爲特定網站或任何重定向定義的重寫規則? 您是否嘗試頒發另一個自簽名證書?也許證書有錯誤。 特定站點的SSL設置下的「需要SSL」選項是否被禁用? 嘗試從另一臺計算機連接到您的開發機器並用Wireshark嗅探流量。在那裏你可以看到IIS是否向客戶端返回了一些東西。 – saxos 2011-04-05 15:05:07

+0

我看到相同的行爲,直到我第一次安裝證書後重新啓動機器。我不確定什麼過程需要重新啓動,但HTH。 – 2011-04-20 22:58:14

回答

9

您不應該需要重新啓動,它看起來像IIS由於某種原因沒有響應。你有沒有安裝Skype的機會?不幸的是,我們發現與港口有關的問題是最常見的原因之一。

所以做到這一點:

  1. 打開IIS管理器,然後選擇服務器
  2. 請點擊網站頁面,並確保默認Web站點已啓動。
  3. 如果它沒有運行單擊開始

情況下也排除它是一個港口的問題:

  1. 打開提升的命令提示符,然後鍵入
  2. 的netstat -ano
  3. 搜索在那裏的東西像0.0.0.0:80和:443

你將能夠e使用該端口的進程ID(PID)。

此外,要解決SSL問題,您可以在相同的命令提示符「netsh http show sslcert」中運行,並且您應該在那裏看到您分配的證書。

+0

感謝您的調試信息。我已經離開了一段時間,今天又回到了這一切,似乎所有工作都按預期工作。我想我最初嘗試過的那一天阻止了端口(可能是Skype,因爲我已經安裝了它)。如果我再次遇到此問題,我將使用此處列出的步驟。 – Martyn 2011-04-27 09:57:37

+0

我有同樣的問題。我必須退出Skype,然後在添加綁定並重新啓動默認網站後重新啓動它,然後運行。 – 2015-03-12 15:15:01