Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 为什么服务器端的浏览器检测不一致?_Asp.net_Iis_Browser - Fatal编程技术网

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

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

我在IIS上部署了一个ASP.net web应用程序。当我在本地使用IE8访问它时,浏览器通过
请求被正确检测为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的复选框已经取消选中了?