7

我有一个运行 Windows Server R2 Standard 的 Web 服务器,并且遇到了这篇博文中描述的问题:http ://www.hanselman.com/blog/BugAndFixASPNETFailsToDetectIE10CausingDoPostBackIsUndefinedJavaScriptErrorOrMaintainFF5ScrollbarPosition.aspx

简而言之,.Net 无法识别 IE10 并将其视为不支持 javascript 的低级浏览器 - 如果我正确理解了这个问题。

我尝试了以下流行的解决方案:

  • 为 .Net 2 和 4 安装了两个修补程序。
  • 手动更新 .Net 框架配置文件夹中的浏览器定义文件并运行 aspnet_regbrowsers.exe。
  • 将新的浏览器定义文件放在 App_Browsers 目录中。

最后我升级到 .Net 4.5,它解决了在服务器上运行的 .Net 4 站点的问题,但是 .Net 2 站点仍然遇到这个问题。

因为这是一个实时网络服务器,它有很多尚未安装的 Windows 更新。我想也许有一个更新可以解决这个问题。所以我查看了更新,但没有任何描述似乎解决了这个问题,所以我不能证明安装它们并可能导致更多问题。

有没有人有任何其他解决方案或可能的原因导致这个问题不会消失?

4

2 回答 2

1

我有同样的问题,我无法弄清楚为什么没有一个修复工作。但是,我确实找到了一种可能对您有用的解决方法:将 Page.ClientTarget 属性设置为“uplevel”会覆盖 .NET 的浏览器功能检测。查看http://msdn.microsoft.com/en-us/library/system.web.ui.page.clienttarget.aspx了解更多信息。

于 2013-04-22T13:40:20.393 回答
0

经历了许多微软的热修复,他们在本地环境中工作,但在实时服务器中没有结果。

设置 Page.ClientTarget = "uplevel" (最好在页眉或页脚中)确实解决了这个问题。我认为这是最好的解决方案,因为您的 .net 应用程序将来可能不会检测到任何其他浏览器。但是,我们可能不得不拭目以待,这个修复是否有任何副作用。

于 2013-11-05T11:05:43.317 回答