我已将IIS 7配置为要求SSL。我想知道是否可以自动重定向非SSL请求以进行加密。例如,如果用户键入http://domain.com,IIS是否可以将请求重定向到https://domain.com而不显示403错误页面?

#1 楼

有几种方法可以执行此操作,但是如果您安装了URL重写模块,则这是相当容易的一种好方法。

您可以将以下配置粘贴到站点的web.config文件中(位于<system.webServer></system.webServer>部分中)。 IIS的用户界面可以像下面的屏幕快照中那样制定新规则。



评论


关闭表示什么?这个答案有效

–德斯·乌迪兹(Dez Udezue)
17年4月6日在13:05

#2 楼

您也可以使用UrlRewriter.NET。要使用的规则如下所示:

<rewriter>
    <if header="HTTPS" match="^OFF$">
        <redirect url="(.*)" to="https://yourdomain.com"/>
    </if>
</rewriter>


#3 楼

首先,您需要在SSL设置中禁用“需要SSL”。然后,您可以遵循skottt的解决方案。

顺便说一句,我关注了RuslanY Blog的博客
http://ruslany.net/2009/04/10-url-rewriting-tips-and-tricks/