在Windows预览版8.1的IE 11中,__dopostback未定义。

16

我有一个运行在Windows Server 2003上的ASP.net 4.0应用程序。

我正在运行带有IE 11的Windows 8.1 预览版,并且遇到了

__dopostback未定义错误。

我已经尝试过所有建议的hotfixes、kbs和nuget包,但都没有起作用。我可以将站点添加到兼容性视图设置中,一切正常。我搜索过,但找不到适用于IE 11的更新浏览器定义文件。有人看到过更新文件或知道我可以做什么来解决这个问题吗?

正如我所说,我已经尝试过这篇Scott Hanselman博客文章中的所有内容。因此,请不要将其作为回复发布。


我注意到你在问题中对 __doPostBack 的大小写使用不正确,你在代码中输入时是否正确?(我也犯过这个错误几次 ^^) - Christoffer Mansfield
6
IE 11假装自己不是Internet Explorer,因此,对于自称为IE 11的浏览器而言,那些向前兼容的更新的浏览器定义无法使用。 - user743382
1
@Christoffer,那时已经是凌晨4点了,你说得对,我在问题中打错了字,但是在我的代码中是正确的,主要是因为它是自动生成的。 - Stryder
你们是否有升级项目到.NET 4.5并测试以查看是否产生了差异的可能性? - Yuriy Galanter
也许有一天,我们将彻底摆脱“Internet Explorer”这种祸害。 - sh1rts
显示剩余2条评论
3个回答

13

我认为这可以通过这个 KB 来修复 http://support.microsoft.com/kb/2836939/en-us

更多细节(适用于旧操作系统和 .NET 版本)

IE11 GDR 的 KB:

  • 2836939 .NET 4 - Win7SP1/Win2K3SP2/Win2K8R2SP1/Win2K8SP2/VistaSP2/WinXPSP3
  • 2836940 .NET 3.5 SP1 - Win2K3SP2/Win2K8SP2/VistaSP2/WinXPSP3
  • 2836941 .NET 2.0 SP2 - Win2K3SP2/WinXPSP3
  • 2836942 .NET 3.5 SP1 - Win7SP1/Win2K8R2SP1
  • 2836943 .NET 2.0 SP2 - Win7SP1/Win2K8R2SP1
  • 2836945 .NET 2.0 SP2 - Win2K8SP2/VistaSP2
  • 2836946 .NET 2.0 SP2 - Win8RTM/WinRTRTM/Win2K12RTM
  • 2836947 .NET 3.5 SP1 - Win8RTM/WinRTRTM/Win2K12RTM

3
重要提醒:我也安装了它,但是什么都不起作用。直到我将 app_browsers 改名(或删除)后,一切才正常工作。 - Royi Namir

6

2

我们目前使用的是asp.net 4.0,在一段时间内一直存在这个问题。它最初出现在iPad用户中,我们通过创建一个IPad.browser文件来解决它。然后,这个bug又出现在IE11用户中。我们尝试安装了上述的KB(补丁),但没有成功解决。解决方案是:删除所有的*.browser文件(甚至是App_Browsers文件夹本身)。现在它可以正常工作了!


你是正确的。我也安装了它,但什么都没用。- 直到我将“app_browsers”重命名为另一个名称(或删除)。 - Royi Namir

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接