使用 UpdatePanel 的 ASP.net Ajax 部分渲染在 WebKit 浏览器中不起作用

发布于 2024-10-16 21:43:19 字数 892 浏览 2 评论 0原文

我是一个使用 ASP.NET(4) 的大型在线系统的开发团队的成员。

Asp.net Ajax 对于 Webkit 浏览器来说完全崩溃了,当我们应该只为 UpdatePanel 获取部分内容时,我们却得到了完整的页面回发。

我开始相信这与我的应用程序配置有关,主要有以下原因。

  • 如果我将启用 ajax 的控件移至新项目,它们将按预期在所有浏览器(包括 Webkit)上工作。
  • 我创建了一个静态 .aspx 文件,其中只有一个 UpdatePanel、ScriptManager 和一个按钮,使文字在单击时可见。
  • 我在任何浏览器中都没有收到 Javascript 错误,并且在 Firebug 和 Chrome Developer 工具中都看到了对 asp.net-ajax (ScriptResource.axd) 的 http 请求,
  • 我尝试了来自 这个高度引用的线程

编辑: 经过更多测试和 http 嗅探后,我注意到之间的主要区别测试应用和实际应用。测试应用程序生成 2 个附加 .axd 文件,这些文件不是从实际应用程序生成的。这些WebResource.axd似乎包含与异步回发相关的数据。 但是,这仅适用于 Webkit 浏览器。 WebResource.axd 文件是为 Firefox 生成的,因为我可以在 firebug 中看到它们


我向社区询问的是关于导致此问题的原因的任何想法或建议,以及我的假设是否正确问题可能出在服务器端

感谢您的帮助

I am part of the developer team for a quite a large online system using ASP.NET(4).

Asp.net Ajax completely breaks down for Webkit browsers and we are getting full page postbacks when we should be getting partial only for the UpdatePanels.

I am starting to believe it has something to do with my Application Configuration, mainly for the following reasons.

  • If I move the ajax enabled controls to a new project they will work as expected for all browsers, including Webkit.
  • I created a static .aspx file with nothing but an UpdatePanel,ScriptManager and a button making a literal visible on click.
  • I get no Javascript errors from any browser, and i see an http request for the asp.net-ajax (ScriptResource.axd) in both Firebug and Chrome Developer tools
  • I tried ye'old safari fix from this highly referenced thread

Edit: After a bit more testing and http sniffing i noticed a major difference between the test application and the actual application. The test application generates 2 additional .axd files which are not generated from the actual application. These WebResource.axd, seem to contain data related to the async postback. However this is only the case for Webkit browsers. The WebResource.axd files are generated for Firefox as i can see them in firebug


What i am asking from the community, is any ideas or suggestions as to what could be the cause of this problem and if i am correct to assume that the problem is probably on the server side

Thanks for any help

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

超可爱的懒熊 2024-10-23 21:43:19

问题是由于一个已弃用的配置文件造成的,该文件用于限制机器人/蜘蛛/爬虫接收的内容,由于我们可爱的内部 CMS,该文件被错误加载。

简而言之,如果您遇到与我的情况类似的行为,请检查您的或配置

The problem was due to a deprecated config file that's used to limit the content that bots/spiders/crawlers receive, which was loading by mistake thanks to our lovely inhouse CMS

In short if u get behavior similar to my case, check your or configs

赢得她心 2024-10-23 21:43:19

我遇到了类似的问题,但我的问题是所有浏览器,而不仅仅是 webkit。我最终检查并撕毁了 web.config 文件,发现一行: 阻止了 webresource.axd 正常工作。解决方法是简单地从我的 web.config 文件中删除该行。

有关 xhtmlConformance 的更多信息,请访问 http:// /technet.microsoft.com/en-us/librarY/ms228268(v=vs.85).aspx

如果您一直滚动到底部,您会注意到它明确指出它会导致 webresource.axd 和 scriptresource.axd 出现问题。

I was having a similar issue however my problem was with all browsers and not just webkit. I ended up going through and tearing up the web.config file and found out that a line: <xhtmlConformance mode="Legacy"> was preventing webresource.axd from working properly. The fix was to simply remove that line from my web.config file.

For a little more information on xhtmlConformance, visit http://technet.microsoft.com/en-us/librarY/ms228268(v=vs.85).aspx.

If you scroll all the way to the bottom you'll notice it explicitly states that it causes issues with webresource.axd and scriptresource.axd.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文