如果客户端是我不想支持的浏览器,我可以想出几种不同的方法来将请求重定向到我的 MVC 4 应用程序。任何人都可以建议他们认为最好的方法吗?Http 处理程序?,Global.asax 会话开始?,自定义基本控制器?还有什么?
本质上,我想将所有请求重定向到一个页面,该页面声明不支持 IE 7 及以下版本,并提供有关如何升级其浏览器的信息和超链接。
解决方案
<rule name="UserAgent MSIE Rewrite" patternSyntax="ECMAScript" stopProcessing="true">
<match url=".*" ignoreCase="true" negate="false" />
<conditions logicalGrouping="MatchAny" trackAllCaptures="false">
<add input="{HTTP_USER_AGENT}" pattern="MSIE 7.0b|MSIE 7.0|MSIE 6.0b|MSIE 6.0|MSIE 5.5b1|MSIE 5.5|MSIE 5.0|MSIE 5.01|MSIE 4.0" />
</conditions>
<action type="Redirect" url="http://ffds1.com/NotSupported.html" appendQueryString="false" redirectType="Found" />
</rule>