當您最初設置IIS Express以啓用SSL時,它默認端口爲44300.不幸的是,當我嘗試訪問我的站點時,它不起作用,除非我使用端口號44300 - https://localhost:44300/
。啓用SSL時,IIS Express默認端口44300用於https
的鏈路使用生成以下:
<%= Html.ActionLink("Index", "Index", "Home", new { @action = "https://" + Request.Hostname + Url.Action("Index", "Home") }) %>
雖然難看的解決方案,@action
關鍵字可以覆蓋所生成的路線,但它意味着,應用程序將看似需要知道任何非標準的端口(例如44300)。
問題在於我會寫一些東西來解決只會在開發環境中出現的問題。
所以我的問題是...我如何將端口更改爲443,並有IIS Express?
配置爲我的網站低於:
<site name="MySite" id="2" serverAutoStart="true">
<application path="/">
<virtualDirectory path="/" physicalPath="C:\Inetpub\MySite" />
</application>
<bindings>
<binding protocol="http" bindingInformation=":80:" />
<binding protocol="https" bindingInformation=":44300:" />
</bindings>
</site>
提前非常感謝。
更新:
這個問題已經通過迪夫亞已經answered在對IIS論壇。
我的Win7機,'的netsh HTTP顯示上sslcert'返回了超過100個條目,44300位於頂部。所以使用命令'netsh http show sslcert |更多'或'netsh http顯示sslcert> output.txt'使自己更容易。 – rymo 2013-03-28 21:03:21
@rymo作爲一種方法,你可以使用'netsh http show sslcert ipport = 0.0.0.0:44300'來過濾掉那個特定的一個。 – Alpha 2013-09-25 19:33:33
或其他解決方案:'netsh http show sslcert | clip'將結果複製到剪貼板,然後將其粘貼到文本編輯器中並在那裏搜索 – 2015-03-17 16:25:22