我已经将IIS 7配置为需要SSL。我可以自动重定向非SSL请求被加密吗?
例如,如果用户在http://domain.example中键入,IIS可以将请求重定向到https://domain.example而不是显示403错误页吗?
发布于 2012-04-02 05:14:16
有几种方法可以做到这一点,但如果您安装了URL重写模块,这是相当容易的,也是一个很好的方法。
您可以将以下配置粘贴到站点的web.config文件(附于(一节)中
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="https redirect">
<match url="(.*)" ignoreCase="false" />
<conditions>
<add input="{HTTPS}" pattern="off" ignoreCase="false" />
</conditions>
<action type="Redirect" redirectType="Found" url="https://{HTTP_HOST}{REQUEST_URI}" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>或者,您可以使用IIS的UI创建一个新规则,如下面的屏幕截图所示。

发布于 2013-04-22 01:42:04
首先,您需要在SSL设置中禁用“Require”。然后你就可以遵循斯科特的解决方案了。
RuslanY博客为IIS:10个URL重写提示和技巧提供了一堆有用的规则
https://webmasters.stackexchange.com/questions/28057
复制相似问题