【问题标题】:PageRequestManagerParserErrorException on Live Server - Help!Live Server 上的 PageRequestManagerParserErrorException - 帮助!
【发布时间】:2010-07-27 15:39:22
【问题描述】:

我真的希望有人可以提供帮助。我明天才能解决这个问题,否则我们就有麻烦了。我很抱歉,因为我只有记忆中的细节,在家。

错误是这样的:

Sys.WebForms.PageRequestManagerParserErrorException: The message received from the server could not be parsed. Common causes for this error are when the response is modified by calls to Response.Write(), response filters, HttpModules, or server trace is enabled.
Details: Error parsing near '
<!DOCTYPE html P'.

目前在 FF 和 IE 中都出现过,并且只出现在实时服务器上。

它发生在每个页面上表单的更新面板中的部分(或尝试的部分,因为它们停止工作并且不更新)回发中。它并不总是这样做,但一旦它被打破,它是一致的。我怀疑它在有问题的页面被另一个页面发回之后才会启动,但我对此不是 100% 的。这种形式绝对是网站功能不可或缺的一部分。

我用谷歌搜索和搜索,我已经看到了常见原因列表(Reponse.Write、跟踪等)以及不太常见的原因(例如,防火墙弄乱了标题),但似乎没有应用,加上一些双重不适用,因为这个问题根本不会发生在我们的登台服务器上。我不知道较慢的加载时间是否会影响它。

任何帮助将不胜感激!

编辑:我使用的是 .net 2.0 和 ajax 框架 1.0。

【问题讨论】:

  • 当部分页面更新完成时,您是否使用过 Fiddler 之类的工具来查看从服务器传输过来的内容?
  • 嗨,格雷格,我今天安装了它,但安装得太晚了,需要阅读文档等,关于寻找什么的任何提示?请原谅我的无知:/
  • ...虽然,我确实使用了 firebug 的分析器,并且标头看起来还不错,而且 .net 资源文件或任何跳出来的东西都没有问题!

标签: asp.net asp.net-ajax


【解决方案1】:

感谢 Greg 的评论,但最后我发现了这个问题 - 这确实是我之前看过的几篇文章中的罪魁祸首之一,但我错过了!是我的输出缓存导致了问题,尽管我们已经研究了缓存的更多方面,但这个特定问题已通过 a) 关闭缓存(显然!)或 b) 设置 VaryByParam="*" 得到解决。此处的更多信息:

【讨论】:

    猜你喜欢
    • 2010-10-13
    • 2011-03-17
    • 1970-01-01
    • 2019-01-17
    • 2011-11-06
    • 2016-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多