代码之家  ›  专栏  ›  技术社区  ›  Rilcon42

Internet Explorer未重定向到HTTPS,其他浏览器工作正常

  •  0
  • Rilcon42  · 技术社区  · 7 年前

    我有一个web.Release.config重写规则,可以将流量重定向到HTTPS,但在IE中似乎不起作用。在Chrome和Firefox中效果很好。知道我遗漏了什么吗?我已经检查了IE高级互联网选项,没有发现任何问题。

    <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 回复  |  直到 7 年前
        1
  •  0
  •   Roberto Braga    7 年前

    我们再也不用重写了!

    把下面这一行添加到你的文件中 App_Start\FilterConfig.cs :

    filters.Add(new RequireHttpsAttribute());
    

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

    #if !DEBUG
        filters.Add(new RequireHttpsAttribute());
    #endif
    
    推荐文章