编辑:该站点位于 Windows Server 2003 上,因此无法升级到 .NET Framework 4.5。
我们的网站正在为 .NET 4 上的 ASP.NET 提供服务。使用 IE 11 时,自动回发停止工作,并出现错误“_doPostBack 未定义”。它很可能可以通过对浏览器定义文件进行一些修改来修复,但我还不知道如何修复。
Microsoft 建议进行功能检测(首选),或更改浏览器定义文件。http://msdn.microsoft.com/en-us/library/IE/hh869299%28v=vs.85%29.aspx http://msdn.microsoft.com/en-us/library/IE/hh869299%28v=vs.85%29.aspx
看起来功能检测意味着完全放弃自动回发。这不是就像重写整个网站一样吗?
有人可以描述如何完成功能检测和浏览器定义文件修改吗?哪种方式是首选以及为什么。
接受的答案解决了这个问题,如果你被困在服务器 2003 上,这似乎是唯一的方法。如果有人能解释如何在不进行大量代码更改的情况下完成功能检测,那就太好了。
看来Windows Server 2003需要一个服务器范围的解决方案,并且所有修补程序都不起作用,因此必须手动完成。
- 编辑 C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Config\Browsers 并在此答案中添加浏览器定义https://stackoverflow.com/a/19203518/1297563 https://stackoverflow.com/a/19203518/1297563
- 运行 c:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_regbrowsers.exe -i
- 重新启动 IIS
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)