【发布时间】:2015-12-12 20:48:16
【问题描述】:
问题:
- 在 Sharepoint 2010 ASP.NET 页面中有一个 UpdatePanel 异步回发,它在 HTTP GET 页面加载后执行无限 HTTP POST 循环。
- 所有 HTTP GET(初始页面加载)和 HTTP POST(更新面板回发)操作都在接收 HTTP/1.1 200 OK。
- 在收到 HTTP POST 的 HTTP/1.1 200 OK 响应后,可以在 Web 浏览器控制台中看到的错误消息:
错误:Sys.WebForms.PageRequestManagerParserErrorException:无法解析从服务器接收到的消息。此错误的常见原因是通过调用 Response.Write()、响应过滤器、HttpModules 或启用了服务器跟踪来修改响应。
详细信息:在“”附近解析出错。
更新面板 HTTP 响应分隔符数据格式:
在 HTTP POST 的响应中,我注意到管道 ("|") 分隔格式的 (
网上找了一些关于更新面板HTTP响应格式的资料,但是我好像找不到详细的格式规范和详细的解析器行为信息:
特定于响应的管道分隔符格式的问题:
- 格式的
是指字节长度、字符长度还是别的什么? - 在
与 不匹配的情况下是否指定了解析器行为?解析器能否幸存下来? - 我尝试了广泛的搜索,但没有找到关于 UpdatePanel 响应的管道分隔格式。有没有 详细的格式和解析器规范?
一般问题:
之前的问题基于内容长度不匹配可能导致 PageRequestManagerParserErrorException 和无限 HTTP POST 循环的假设。
还有其他可能导致此无限循环问题的可能性吗?
【问题讨论】:
标签: asp.net sharepoint sharepoint-2010