IE10"__doPostBack未定义"解决方案不起作用

Dan*_*ams 7 asp.net-2.0 undefined asp.net-4.0 dopostback internet-explorer-10

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

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

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

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

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

因为这是一个实时Web服务器,它有许多尚未安装的Windows更新.我想也许有一个更新可以解决这个问题.所以我看了一下更新,但没有一个描述似乎解决了这个问题,所以我无法证明安装它们并可能导致更多问题.

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

小智 1

我有同样的问题,但我无法弄清楚为什么所有修复都不起作用。不过,我确实找到了一个可能适合您的解决方法:将 Page.ClientTarget 属性设置为“uplevel”会覆盖 .NET 的浏览器功能检测。有关详细信息,请参阅http://msdn.microsoft.com/en-us/library/system.web.ui.page.clienttarget.aspx 。