我有一个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>
答案 0 :(得分:0)
我们不再使用重写!
只需将此行添加到您的文件App_Start\FilterConfig.cs
中:
filters.Add(new RequireHttpsAttribute());
如果您需要将环境设置为仅生产环境:
#if !DEBUG
filters.Add(new RequireHttpsAttribute());
#endif