Asp.net 为什么服务器端的浏览器检测不一致?
我在IIS上部署了一个ASP.net web应用程序。当我在本地使用IE8访问它时,浏览器通过Asp.net 为什么服务器端的浏览器检测不一致?,asp.net,iis,browser,Asp.net,Iis,Browser,我在IIS上部署了一个ASP.net web应用程序。当我在本地使用IE8访问它时,浏览器通过请求被正确检测为IE8。浏览器 如果我使用IE8访问同一个web应用程序,但这次是从另一台机器远程访问,则request.browser会将浏览器报告为IE7 我一直在用这个旋转我的轮子,你知道为什么会发生这种情况或如何纠正它吗 编辑: 否,在任何实例上都未启用兼容模式。我仔细检查了一下 以下是在两种情况下报告给服务器的字符串: 远程访问: Mozilla/4.0(兼容;MSIE 7.0;Windows
请求被正确检测为IE8。浏览器
如果我使用IE8访问同一个web应用程序,但这次是从另一台机器远程访问,则request.browser
会将浏览器报告为IE7
我一直在用这个旋转我的轮子,你知道为什么会发生这种情况或如何纠正它吗
编辑:
否,在任何实例上都未启用兼容模式。我仔细检查了一下
以下是在两种情况下报告给服务器的字符串:
远程访问:
Mozilla/4.0(兼容;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(兼容;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.0E;OfficeLiveConnector.1.3;OfficeLivePatch.0.0)
是的,原来是兼容模式(谢谢您的支持)
不过我没有明确地打开它,我也没有把它说得很清楚
默认情况下,在安装IE8的新副本后,它在上具有选项“在兼容性视图中显示intranet站点”。因为我在我的网络中进行测试,这个选项开始生效。鬼鬼祟祟的
在工具-->兼容性视图设置中,取消选中“在兼容性视图中显示intranet站点”
是的,原来是兼容模式(感谢西蒙·维达斯) 不过我没有明确地打开它,我也没有把它说得很清楚 默认情况下,在安装IE8的新副本后,它在上具有选项“在兼容性视图中显示intranet站点”。因为我在我的网络中进行测试,这个选项开始生效。鬼鬼祟祟的 在工具-->兼容性视图设置中,取消选中“在兼容性视图中显示intranet站点”
可能远程计算机上的IE已打开兼容模式?哈!+他因破解谜团而受到惩罚。我们不是都喜欢IE吗?也许远程机器上的IE已经打开了兼容模式?哈!+他因破解谜团而受到惩罚。我们不是都喜欢IE吗?有趣的是,本地主机没有包含在intranet中,或者本地计算机IE的复选框已经取消选中了?有趣的是,本地主机没有包含在intranet中,或者本地计算机IE的复选框已经取消选中了?