我有一个网站位于服务器上的自定义端口号上。目前,它使用 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>