IE的Sys.WebForms.PageRequestManagerParserErrorException

时间:2013-08-16 21:29:25

标签: asp.net .net internet-explorer

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

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

1 个答案:

答案 0 :(得分:0)

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