IIS 7要求SSL自动重定向到https://


26

我已将IIS 7配置为需要SSL。我想知道是否可以自动重定向非SSL请求以进行加密。

例如,如果用户输入http://domain.com,IIS可以将请求重定向到https://domain.com而不显示403错误页面吗?

Answers:


27

有几种方法可以执行此操作,但是如果您安装了URL重写模块,则这是相当简单且不错的方法。

您可以将以下配置粘贴到您站点的web.config文件中(该<system.webServer></system.webServer>部分随附)

<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来创建新规则,如下面的屏幕截图所示。

用于将HTTP流量重定向到https的IIS重写规则的屏幕快照。


关闭表示什么?这个答案的作品顺便说一句
费尔南德斯Udezue

1

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.