【发布时间】:2011-09-09 10:26:40
【问题描述】:
我有一个网站在 IIS6 的服务器上运行。该网站在端口 80 上配置了两个主机头绑定:
- mywebsite1
- mywebsite2.mydomain.com
所以,理论上使用网络浏览器访问:
...应该在我的浏览器中显示完全相同的网站。
但是,当我用IE9查看http://mywebsite1/时,浏览器发送给web服务器的UserAgent是这样的:
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是这样的:
Mozilla/5.0+(compatible;+MSIE+9.0;+Windows+NT+6.1;+Trident/5.0)
为什么 IE9 在这两种情况下会发送不同的 UserAgent 字符串?浏览器也在模拟这些用户代理的渲染规则,所以这会导致噩梦般的 CSS 问题!
附加信息:
- 我已经在页头标签中加入了。
- 网站是 ASP.NET Framework 3。
- Web 服务器是 IIS 6。
- 网络浏览器是 IE9。
- (如果您希望我澄清其他任何事情,请告诉我)
【问题讨论】:
标签: internet-explorer iis-6 cross-browser internet-explorer-9