为什么服务器端的浏览器检测不一致?

时间:2011-05-26 15:07:42

标签: asp.net iis browser

我在IIS上部署了一个ASP.net Web应用程序。当我使用IE8 本地访问它时,浏览器通过request.browser正确检测为IE8

如果我使用IE8访问相同的 Web应用程序,但这次是从另一台计算机远程访问,request.browser报告浏览器为IE7?

我一直用这个旋转我的车轮,你知道为什么会发生这种情况或者如何纠正它吗?

修改 不,在任何实例上都没有启用compability 模式。我仔细检查过。

以下是在两种情况下向服务器报告的字符串:

远程访问:

Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)

本地访问:

Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET4.0C; .NET4.0E; OfficeLiveConnector.1.3; OfficeLivePatch.0.0)

1 个答案:

答案 0 :(得分:1)

是的,事实证明它是兼容模式(谢谢ŠimeVidas)。

除非我没有明确地打开它,IE并没有让我明白这一点。

默认情况下,在安装IE8的全新副本后,它可以选择Display intranet sites in Compatibility View 开启 。因为我在我的网络中进行测试,所以此选项正在生效。偷偷摸摸...

在工具中 - >兼容性视图设置,取消选中“在兼容性视图中显示Intranet站点”

enter image description here