【发布时间】:2013-12-31 07:43:28
【问题描述】:
在IE11发布之前,我一直在使用
context.Request.Browser.Browser == "IE"
检测服务器端的IE浏览器。 由于 IE11 有用户代理更改,现在使用相同的技术不再起作用了。
context.Request.Browser.UserAgent 上的正则表达式是唯一的选择吗?
【问题讨论】:
-
使用 IE11 访问您的页面并查看
Browser对象的值?Browser.Browser是InternetExplorer和Browser.Version是11.0。你有什么问题? -
它不再是 InternetExplorer,它说 'Mozilla'
-
好的...我的 IE 11 显示 InternetExplorer。
-
图片如下:imgur.com/Rbiv3rK
-
微软已经更改了 UA 字符串,因为他们真的不希望你再使用“特殊情况”IE。如今,他们希望它获得与 Firefox/Chrome/Safari/etc 相同的代码。也就是说,我相信有一个针对 .net 服务器的修补程序可以解决此问题。也许是这个? support.microsoft.com/kb/2836939/en-us
标签: internet-explorer cross-browser browser-detection internet-explorer-11