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

时间:2013-03-19 08:56:13

标签: undefined asp.net-4.0 asp.net-2.0 internet-explorer-10 dopostback

我有一台运行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更新。我想也许有一个更新可以解决这个问题。所以我看了一下这些更新,但没有一个描述似乎解决了这个问题,所以我无法证明安装它们并可能导致更多问题。

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

设置Page.ClientTarget =“uplevel”(最好在页眉或页脚页面中)确实解决了这个问题。我认为这是最好的解决方案,因为您的.net应用程序将来可能无法检测到任何其他浏览器。但是,如果这个修复有任何副作用,我们可能不得不等着看。