点击按钮或在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位。
我该怎么办?
答案 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,他们告诉他们正在调查。