已经查看了这篇文章:Sys.WebForms.PageRequestManagerParserErrorException - 是什么以及如何避免它
问题是这只发生在我的开发环境。另外两个开发人员没有问题。
这是一致和可重复的 - 我尝试删除临时互联网文件,删除我的obj和bin文件并重新启动。
当我在调试器中查看它命中错误时,响应明显被截断。
我还需要检查哪些地方以清除/清理?
我在代码中看到的错误是:
Microsoft JScript 运行时错误:Sys.WebForms.PageRequestManagerParserErrorException:无法解析从服务器接收到的消息。导致此错误的常见原因是通过 Response.Write()、响应过滤器、HttpModules 或启用了服务器跟踪来修改响应。详细信息:错误解析附近的'
</tr>
'。
_endPostBack: function PageRequestManager$_endPostBack(error, executor, data) {
if (this._request === executor.get_webRequest()) {
this._processingRequest = false;
this._additionalInput = null;
this._request = null;
}
var eventArgs = new Sys.WebForms.EndRequestEventArgs(error, data ? data.dataItems : {}, executor);
Sys.Observer.raiseEvent(this, "endRequest", eventArgs);
if (error && !eventArgs.get_errorHandled()) {
throw error; // THIS IS WHERE THE ERROR IS THROWN
}
},
这是在Ajax回发期间。
没有Response.Write调用。
我正在使用Cassini/VS 2010开发服务器,如何确定是否有过滤器?
同上。
未启用服务器跟踪。
没有调用Server.Transfer。
在Firebug中,我可以看到POST的响应被截断了。问题在Firefox或IE中发生,无论我是否在VS中进行调试。
如果我切换到Visual Studio中的IIS Express,问题会消失,然后当我回到ASP.NET开发服务器时它会重新出现。