gpt4 book ai didi

.net - 使用默认用户代理请求浏览器返回 InternetExplorer 而不是 IE

转载 作者:行者123 更新时间:2023-12-01 04:17:10 24 4
gpt4 key购买 nike

根据 Microsoft 关于 HttpCapabilitiesBase.Browser Property 的文档,您可以使用以下代码检查 Internet Explorer。

System.Web.HttpBrowserCapabilities myBrowserCaps = Request.Browser;
if (((System.Web.Configuration.HttpCapabilitiesBase)myBrowserCaps).Browser.ToUpper().IndexOf("IE") >= 0)
{
labelText = "Browser is Internet Explorer.";
}
else
{
labelText = "Browser is not Internet Explorer.";
}

在我的 MVC 应用程序中,以下代码返回 InternetExplorer NOT IE

string browser = HttpContext.Request.Browser.Browser;

使用 IE 的开发人员工具,我可以将用户代理字符串更改为 Default 以外的任何 IE,并且它们返回 IE 记录,但默认返回 InternetExplorer

为什么他们会将该字符串更改为 InternetExplorer?是否有任何文档说明他们为什么要这样做?

最佳答案

有几个客户因此被我的门户网站阻止(数百名使用 IE11 的客户)。

两个客户的ie版本分别是Explorer 11.0.9600.17691 CO和11.0.9600.97843IS

这些是 IE 的自定义构建:https://support.microsoft.com/en-us/kb/969393

IEAK (Microsoft Internet Explorer Administration Kit)
IC = Internet content provider
IS = Internet service provider
CO = Corporate administrator

从 Oracle VM VirtualBox 下载并安装 Windows 7 IE11。

然后下载IEAK。 https://technet.microsoft.com/en-us/ie/bb219517.aspx英语。奇怪的是,安装程序使 c:\builds\07072015 没有语言下拉菜单。我去了控制面板并选择了英语(切换)。打开向导,下拉菜单起作用了。

然: C:\builds\07082015\INS\WIN32_WIN7\EN-US\IE11-Setup-Full

只是浏览了向导,没有添加或自定义任何东西。重启后:

IE 现在出现 11.0.9600.17420IS。

指向一个用于转储 Request.Browser.Browser 的开发站点,它出现了 InternetExplorer ... 而不是 IE!

这是 Win7 64 位集成和 Windows 2k12 上的 .NET4.0(未检查 4.5、4.5.1 等)。由于某种原因,它以不同方式检测 IEAK。

解决方案很简单,我只是让代码允许。

仅供引用:useragentstring.com 字符串看起来一样 Mozilla/5.0 (Windows NT 6.1; Trident/7.0; rv:11.0) 像 Gecko

关于.net - 使用默认用户代理请求浏览器返回 InternetExplorer 而不是 IE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26516222/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com