1

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

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

4

1 回答 1

0

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

于 2013-08-29T23:11:00.493 回答