Internet Explorer无法重定向到HTTPS,其他浏览器可以正常工作

时间:2018-10-31 15:06:43

标签: c# asp.net asp.net-mvc

我有一个web.Release.config重写规则,可将流量重定向到HTTPS,但在IE中似乎不起作用。在Chrome和Firefox中运行良好。知道我缺少什么吗?我检查了IE Advanced Internet选项,但没有发现任何错误。

<rewrite>
  <rules>
    <rule name="Redirect to https" enabled="true" patternSyntax="Wildcard" stopProcessing="true">
      <match url="(.*)" ignoreCase="false" />
      <conditions>
        <add input="{HTTPS}" pattern="off" />
      </conditions>
      <action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" redirectType="Permanent" />
    </rule>
  </rules>
</rewrite>

1 个答案:

答案 0 :(得分:0)

我们不再使用重写!

只需将此行添加到您的文件App_Start\FilterConfig.cs中:

filters.Add(new RequireHttpsAttribute());

如果您需要将环境设置为仅生产环境:

#if !DEBUG
    filters.Add(new RequireHttpsAttribute());
#endif