ASP.NET AJAX和PageRequestManagerParserErrorException
时间:2020-03-05 18:43:10 来源:igfitidea点击:
在ASP.NET页上使用计时器每隔X秒更新一次DataGrid之前,是否有人遇到过此错误消息?
搜索google产生了此博客条目以及更多其他内容,但似乎没有适用于我的内容。
错误消息的全文如下:
Sys.WebForms.PageRequestManagerParserErrorException: The message received from the server could not be parsed. Common causes for this error are when the response is modified by calls to Response.Write(), response filters, HttpModules, or server trace is enabled.
解决方案
回答
关于帖子的格式:如果我们使用引号按钮而不是代码按钮,则人们无需滚动即可查看完整的错误消息。
回答
许多问题都可能导致该错误。通常是一个Response.Write调用,但是任何修改响应的内容都可能导致它。
除非我们在背后张贴一些相关代码,否则我们可能无法为我们提供帮助。
回答
RoleProvider设置cookie,以将角色信息缓存在cookie中。当Cookie在AJAX发出的回传邮件中重置时,我们会收到此错误。解决方案是将web.config的roleManager部分中的cookieTimeout设置为非常多的分钟,或者将cacheRolesInCookie = false设置为。
这是AJAX 1.0扩展中的已知错误。我不确定它是否会在将来的版本中修复,我应该提到在VS2008中针对2.0框架使用AJAX 1.0扩展。
编程愉快!