是否可以将 IIS 上的 URL 从 HTTP 重定向到 HTTPS?

是否可以将 IIS 上的 URL 从 HTTP 重定向到 HTTPS?

我有一个网站位于服务器上的自定义端口号上。目前,它使用 HTTP 为用户提供服务。

我想知道是否可以从 HTTP 重定向到 HTTPS,同时仍在 IIS 中重复使用相同的端口号。例如http://www.example.com:8000变成https://www.example.com:8000

我看到的一些信息是我需要使用第二个绑定。例如,将端口 80 绑定到 HTTP,将端口 443 绑定到 HTTPS,然后对端口 80 进行重定向。

答案1

我不知道您使用的是哪个版本的 IIS,但如果是 IIS7/7.5,那么 IIS URL REwrite 就可以了。

这是要复制到根 web.config 中的规则

URL 重写

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>

相关内容