IE 11 Request.Browser.ActiveXControls返回false

时间:2013-09-26 16:28:46

标签: asp.net internet-explorer

我遇到了IE 11和ASP.net的问题。检查:

  

Request.Browser.ActiveXControls

返回 false Request.Browser返回Mozilla

如何解决此问题?

如何使用headers["User-Agent"].Contains("Trident")

1 个答案:

答案 0 :(得分:2)

这里有多种因素。首先,请参阅http://blogs.msdn.com/b/ieinternals/archive/2013/09/24/10451776.aspx,更具体地说http://msdn.microsoft.com/en-us/library/ie/dn423948(v=vs.85).aspx - IE团队这样做,因此使用JavaScript检查DOM中的ActiveXObject将在IE11模式下失败。

现在,您的服务器上可能还有过时的浏览器定义文件导致ASP.NET错误地(仅通过UA嗅探)得出IE11不支持ActiveX(这只是部分正确)。见http://blogs.msdn.com/b/ieinternals/archive/2013/09/21/internet-explorer-11-user-agent-string-ua-string-sniffing-compatibility-with-gecko-webkit.aspx