gpt4 book ai didi

c# - UpdatePanel 回发错误 : Sys. WebForms.PageRequestManagerParserErrorException

转载 作者:太空狗 更新时间:2023-10-30 00:55:53 26 4
gpt4 key购买 nike

已经看过了: Sys.WebForms.PageRequestManagerParserErrorException - what it is and how to avoid it

问题是它只发生在我的开发箱上。另外两个开发人员很好。

它是一致且可重现的 - 我已经尝试删除临时互联网文件,删除我的 obj 和 bin 文件并重新启动。

当我在调试器中看到错误时,响应明显被截断了。

我还需要检查哪些地方才能清理干净?

我在代码中看到的错误是:

Microsoft JScript runtime error: 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. Details: Error parsing near ' </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 回发期间。

  1. 没有 Response.Write 调用。

  2. 我正在使用 Cassini/VS 2010 Development Server,如何判断是否有过滤器?

  3. 同上

  4. 未启用服务器跟踪

  5. 没有调用 Server.Transfer

在 Firebug 中,我可以看到对 POST 的响应被截断了。问题发生在 Firefox 或 IE,以及我是否在 VS 中调试。

如果我在 Visual Studio 中切换到 IIS Express,问题就会消失,然后当我回到 ASP.NET 开发服务器时它又会出现。

最佳答案

我以前在 Cassini 上遇到过这个问题。我通过将以下内容添加到 Web.config 来解决它:

<system.web>
<httpModules>
<add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
</httpModules>
</system.web>

以上条目适用于 1.0 版。确保 VersionPublickKeyToken 属性与您正在使用的 ASP.net Ajax 版本匹配。此外,您可能希望在页面中禁用事件验证:

enableEventValidation="false"

希望对您有所帮助!

关于c# - UpdatePanel 回发错误 : Sys. WebForms.PageRequestManagerParserErrorException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9085593/

26 4 0