首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不一致UserAgent字符串与IE9

不一致UserAgent字符串与IE9
EN

Stack Overflow用户
提问于 2011-06-06 16:05:30
回答 2查看 874关注 0票数 3

我有一个在IIS6服务器上运行的网站。该网站在端口80上配置了两个hostheader绑定:

  • mywebsite1 <- -需要本地windows主机文件中的条目来伪造DNS条目
  • mywebsite2.mydomain.com <-使用DNS

因此,从理论上讲,使用web浏览器访问:

  • http://mywebsite1/
  • http://mywebsite2.mydomain.com/

...should在我的浏览器中都显示了完全相同的网站。

但是,当我使用IE9查看http://mywebsite1/时,浏览器发送给web服务器的UserAgent如下:

代码语言:javascript
复制
Mozilla/4.0+(compatible;+MSIE+7.0;+Windows+NT+6.1;+Trident/5.0;+SLCC2;+.NET+CLR+2.0.50727;+.NET+CLR+3.5.30729;+.NET+CLR+3.0.30729;+Media+Center+PC+6.0;+Tablet+PC+2.0;+MS-RTC+LM+8;+OfficeLiveConnector.1.5;+OfficeLivePatch.1.3;+.NET4.0C)

但是,当我使用IE9查看http://mywebsite2.mydomain.com/时,浏览器发送给web服务器的UserAgent如下:

代码语言:javascript
复制
Mozilla/5.0+(compatible;+MSIE+9.0;+Windows+NT+6.1;+Trident/5.0)

为什么IE9会在这两种情况下发送不同的UserAgent字符串?浏览器也在模拟这些用户代理的呈现规则,因此这会导致CSS问题的噩梦!

更多信息:

  • 我已经在页眉标签中包含了。
  • 该网站是ASP.NET框架3。
  • web服务器是IIS 6。
  • 网络浏览器是IE9。
  • (如果你想让我澄清其他事情,请告诉我)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-06-06 16:12:00

IE9 报告 Mozilla/4.0在兼容性视图中,您在查看http://mywebsite1/时是否单击了“撕开的页面”图标?(视图也可以由所提供的html进行请求。)

票数 4
EN

Stack Overflow用户

发布于 2014-12-14 11:32:13

这将改变用户代理;但是,当我更改useragent时,它只适用于我所在的站点,并且我在网上冲浪时,useragent将返回到它的默认状态。这就是我用来更改useragent的代码。

WebBrowser1.Navigate(txtAddressBar.Text,Nothing,Nothing,“user:”& "Mozilla/5.0 ( Windows;WindowsNT5.1;en) AppleWebKit/532.2 (KHTML,类似壁虎) ChromePlus/4.0.222.3 Chrome/4.0.222.3 Safari/532.2")

这个代码帖子应该是一行;但是,我还不知道如何在这里这样做。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6254822

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档