Https
是否可以在 IIS 的同一埠上將 URL 從 HTTP 重定向到 HTTPS?
我有一個網站位於伺服器的自定義埠號上。目前,它使用 HTTP 為使用者提供服務。
我想知道是否可以從 HTTP 重定向到 HTTPS,同時仍然在 IIS 中重用相同的埠號。例如http://www.example.com:8000>變成<https://www.example.com:8000
我看到的一些資訊是我需要使用第二個綁定。例如,為 HTTP 綁定埠 80,為 HTTPS 綁定 443,然後對埠 80 進行重定向。
我不知道您使用的是什麼版本的 IIS,但如果它是 IIS7/7.5,那麼 IIS URL REwrite 就可以了。
這是複製到您的根 web.config 的規則
網址重寫
http://www.iis.net/download/urlrewrite
<rule name="HTTP to HTTPS redirect" stopProcessing="true"> <match url="(.*)" /> <conditions> <add input="{HTTPS}" pattern="off" ignoreCase="true" /> <add input="{SERVER_PORT}" pattern="^1000$" /> </conditions> <action type="Redirect" redirectType="Found" url="https://{HTTP_HOST}:1443/{R:1}" /> </rule>