【问题标题】:Sys.WebForms.PageRequestManagerParserErrorException with IE带有 IE 的 Sys.WebForms.PageRequestManagerParserErrorException
【发布时间】:2013-08-16 21:29:25
【问题描述】:

我正在开发一个相对复杂的 asp.net Web 表单应用程序,它在更新面板中动态加载用户控件。我在使用 Internet Explorer 时遇到了一个非常特殊的问题,即在页面空闲整整一分钟后,当发出下一个请求时,您会收到 Sys.WebForms.PageRequestManagerParserErrorException javascript 异常。这在 Firefox 和 Chrome 中不会发生。当服务器收到错误请求时,正文实际上是空的,但标头仍然存在。发回的响应是您从 GET 请求中获得的新响应,这不是更新面板脚本所期望的。在一分钟内完成的任何请求都可以。此外,在错误请求之后提出的任何请求也可以。

我没有执行任何响应写入或重定向。我还尝试在页面指令中设置ValidateRequest 和EnableEventValidation。我研究了各种超时属性。

【问题讨论】:

    标签: asp.net .net internet-explorer


    【解决方案1】:

    问题在于 IE 如何处理 NTLM 身份验证协议。 Chrome 和 Firefox 中不存在的 IE 优化去除了请求正文,因此为我的更新面板创建了意外响应。要解决此问题,您必须在使用 NTLM 时允许 IIS 中的匿名请求,或者确保改用 Kerberos。知识库文章解释了这个问题以及如何处理它。KB251404

    【讨论】:

      猜你喜欢
      • 2011-11-03
      • 2014-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-20
      • 2015-04-27
      相关资源
      最近更新 更多