【发布时间】:2012-01-31 19:23:55
【问题描述】:
已经看过这个: Sys.WebForms.PageRequestManagerParserErrorException - what it is and how to avoid it
问题是它只发生在我的开发盒上。另外两个开发者很好。
这是一致且可重现的 - 我尝试删除临时 Internet 文件,删除我的 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 Development Server,如何判断是否有过滤器?
同上
未启用服务器跟踪
没有调用 Server.Transfer
在 firebug 中,我可以看到对 POST 的响应被截断。问题发生在 Firefox 或 IE 中,以及我是否在 VS 中调试。
如果我在 Visual Studio 中切换到 IIS Express,问题确实会消失,然后当我回到 ASP.NET 开发服务器上时它会再次出现。
【问题讨论】:
-
@Ravi 不,这是可重现且一致的,这些建议都没有帮助。
-
你清理过asp.net创建的临时文件吗?在 windows\microsoft.net\framework\version\temporary asp.net(要清除这个,iis 必须关闭)
-
@Aristos 谢谢,但这并没有帮助 - 在同一个地方出现同样的错误(更新面板中一些单选按钮的回发具有完全相同的损坏响应)
-
您能否定位一个问题并分享一个能够重现此问题的示例应用程序? OffTop - UpdatePanels - 邪恶,使用真正的 AJAX
标签: c# asp.net .net ajax visual-studio-2010