在AJAX请求期间更改响应时的PageRequestManagerParserErrorException

时间:2013-02-15 17:08:10

标签: asp.net telerik updatepanel httpresponse internet-explorer-10

点击按钮或在AjaxPanel中执行某些ajax操作后,我收到异常。

  

SCRIPT5022:Sys.WebForms.PageRequestManagerParserErrorException:无法解析从服务器收到的消息。此错误的常见原因是通过调用Response.Write(),响应过滤器,HttpModules或服务器跟踪来修改响应。   详细信息:解析'

附近时出错      

< !DOCTYPE html>。   Telerik.Web.UI.WebResource.axd,第15行字符16238

在带有Telerik的ASP.NET 4.0上。这只发生在IE10上。含义 - 完美适用于chrome,Mozilla,以前的IE。

我在服务器上应用了修补程序KB2600088和KB2783767,但仍然没有。这是Windows Server 2003标准版32位。

我该怎么办?

3 个答案:

答案 0 :(得分:2)

  

点击按钮或

     

我该怎么办?

如果您要修改 HttpResponse 状态,则必须移动此“按钮” 来自 Telerik AjaxPanel / MS UpdatePanel。

有关详细信息,请参阅Sys.WebForms.PageRequestManagerParserErrorException - what it is and how to avoid it博文。

答案 1 :(得分:2)

此问题与ajax请求周期有关,问题解决方案在webresources缓存对象中,浏览器将其视为未处理请求。

要解决此问题,必须使用任何Web资源监视器捕获调用跟踪,并始终建议使用带有时间戳或唯一标识符的请求。

浏览器下的unmannaged ajax请求显示此类错误,有时这也会显示500错误。

由于

答案 2 :(得分:0)

几个月前,当我从IE 9迁移到IE 10时,我遇到了这个错误。

ASP.NET AJAX Client Library 4.x和IE 10之间似乎存在(某些)不兼容问题。

我发现更改IE的兼容性设置,可以解决我的问题。我添加了以下一行:

<meta http-equiv="X-UA-Compatible" content="IE=9" />

在我的页面顶部作为html head section的第一行,在每个其他标记之前(如下),

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <meta http-equiv="X-UA-Compatible" content="IE=9" />
    ...

PageRequestManagerParserErrorException再也没有发生过,但由于更改了兼容性设置,某些IE10特定的CSS3规则没有受到影响。

我最近把这种情况写到了Microsoft Connect,他们告诉他们正在调查。