如果客户端是我不支持的浏览器,我可以想到几种将请求重定向到我的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>
最佳答案
另一个想法是使用IIS URL Rewrite module检查用户代理并根据需要重定向。但这需要IIS 7以及有关如何配置IIS URL重写的知识。我个人还没有这样做,但是计划针对几乎相同的问题使用此方法。我喜欢这种方法的地方在于,可以根据需要随时更改它,而无需更改Web应用程序或其任何底层代码。