我遇到了 IE 11 和 ASP.net 的问题。检查:
Request.Browser.ActiveXControls
返回false并Request.Browser
返回Mozilla
.
如何解决这个问题?
怎么用headers["User-Agent"].Contains("Trident")
?
我遇到了 IE 11 和 ASP.net 的问题。检查:
Request.Browser.ActiveXControls
返回false并Request.Browser
返回Mozilla
.
如何解决这个问题?
怎么用headers["User-Agent"].Contains("Trident")
?
这里有多种因素。首先,请参阅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