我是一个使用 ASP.NET(4) 的大型在线系统的开发团队的一员。
Asp.net Ajax 对于Webkit浏览器完全崩溃了,当我们应该只对 UpdatePanels 进行部分回发时,我们得到了整页回发。
我开始相信它与我的应用程序配置有关,主要有以下原因。
- 如果我将启用 ajax 的控件移动到一个新项目,它们将在所有浏览器(包括 Webkit)上按预期工作。
- 我创建了一个静态 .aspx 文件,其中只有一个 UpdatePanel、ScriptManager 和一个使文字在单击时可见的按钮。
- 我从任何浏览器都没有收到任何 Javascript 错误,并且在 Firebug 和 Chrome 开发人员工具中都看到了对 asp.net-ajax (ScriptResource.axd) 的 http 请求
- 我从这个高度引用的线程中尝试了 ye'old safari fix
编辑:经过更多的测试和 http 嗅探,我注意到测试应用程序和实际应用程序之间的主要区别。测试应用程序生成 2 个额外的 .axd 文件,这些文件不是从实际应用程序生成的。这些 WebResource.axd 似乎包含与异步回发相关的数据。然而,这仅适用于 Webkit 浏览器。WebResource.axd 文件是为 Firefox 生成的,我可以在 firebug 中看到它们
我向社区提出的问题是关于可能导致此问题的原因的任何想法或建议,以及我是否正确地假设问题可能出在服务器端
谢谢你的帮助