Https

是否可以在 IIS 的同一埠上將 URL 從 HTTP 重定向到 HTTPS?

  • September 27, 2018

我有一個網站位於伺服器的自定義埠號上。目前,它使用 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

&lt;rule name="HTTP to HTTPS redirect" stopProcessing="true"&gt;
 &lt;match url="(.*)" /&gt;
   &lt;conditions&gt;
     &lt;add input="{HTTPS}" pattern="off" ignoreCase="true" /&gt;
&lt;add input="{SERVER_PORT}" pattern="^1000$" /&gt; 
   &lt;/conditions&gt;
 &lt;action type="Redirect" redirectType="Found" url="https://{HTTP_HOST}:1443/{R:1}" /&gt;
&lt;/rule&gt;

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