我有一个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>
我们再也不用重写了!
把下面这一行添加到你的文件中 App_Start\FilterConfig.cs :
App_Start\FilterConfig.cs
filters.Add(new RequireHttpsAttribute());
如果需要将环境设置为仅生产:
#if !DEBUG filters.Add(new RequireHttpsAttribute()); #endif