C# UpdatePanel回发错误:Sys.WebForms.PageRequestManagerParserErrorException
我已经看过了: 问题是,它只发生在我的开发设备上。另外两个开发者也不错 它的一致性和可复制性-我尝试过删除临时互联网文件,删除我的obj和bin文件并重新启动 当响应遇到错误时,当我在调试器中查看它时,它显然被截断了 我还需要去哪里检查才能清理 我在代码中看到的错误是: Microsoft JScript运行时错误: Sys.WebForms.PageRequestManagerParserErrorException:消息 无法分析从服务器接收的数据。常见原因 调用response.Write()修改响应时出错, 已启用响应筛选器、HttpModules或服务器跟踪。细节: 在“C# UpdatePanel回发错误:Sys.WebForms.PageRequestManagerParserErrorException,c#,asp.net,.net,ajax,visual-studio-2010,C#,Asp.net,.net,Ajax,Visual Studio 2010,我已经看过了: 问题是,它只发生在我的开发设备上。另外两个开发者也不错 它的一致性和可复制性-我尝试过删除临时互联网文件,删除我的obj和bin文件并重新启动 当响应遇到错误时,当我在调试器中查看它时,它显然被截断了 我还需要去哪里检查才能清理 我在代码中看到的错误是: Microsoft JScript运行时错误: Sys.WebForms.PageRequestManagerParserErrorException:消息 无法分析从服务器接收的数据。常见原因 调用response.Writ
"
这是在Ajax回发期间
如果我在Visual Studio中切换到IIS Express,然后当我返回ASP.NET开发服务器时,问题就会消失。您是否使用某种http模块压缩?在使用UpdatePanel时,它似乎会导致与您非常相似的问题。请复习 若你们并没有使用压缩,那个么这个错误可能会让你们受苦。尝试将此添加到您的网页:
enableEventValidation="false"
也许您可以用这种代码捕获异常:
protected void ScriptManager1_AsyncPostBackError(object sender, AsyncPostBackErrorEventArgs e)
{
ScriptManager1.AsyncPostBackErrorMessage = e.Exception.Message+e.Exception.StackTrace ;
}
<asp:ScriptManager ID="ScriptManager1" runat="server"
OnAsyncPostBackError="ScriptManager1_AsyncPostBackError">
</asp:ScriptManager>
protected void ScriptManager1\u AsyncPostBackError(对象发送方,AsyncPostBackErrorEventArgs e)
{
ScriptManager1.AsyncPostBackErrorMessage=e.Exception.Message+e.Exception.StackTrace;
}
最后一件事。我以前在卡西尼号上见过这个问题。我通过在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>
希望有帮助 会谈结束后,我的想法是,可能出于某种原因,卡西尼号无法在后场占据较大的位置,而一个较大的位置是viewstate
因此,如果viewstate是一个非常大的视图,这可能就是问题所在
第二种情况可能是,viewstate包含的字符有时无法通过路由器或某个防火墙,并尽可能地将其剪切或附加到病毒
可能的解决方案:压缩viewstate和/或将其切割成更小的部分
您还可以下载Cassini的最新开发者版,该版本有很多改进,可能已经解决了此问题。错误:
Sys.WebForms.PageRequestManagerServerErrorException: Sys.WebForms.PageRequestManagerServerErrorException: An unknown error occurred while processing the request on the server. The status code returned from the server was: 500
解决方案:
<add key="aspnet:MaxHttpCollectionKeys" value="100000"/ >
在应用程序设置部分添加上述按键。可能重复@Ravi不,这是可复制和一致的,这些建议都没有帮助。你有清理asp.net创建的临时文件吗?在windows\microsoft.net\framework\version\temporary asp.net(要清除此问题,iis必须关闭)@Aristos谢谢,但这没有帮助-同一位置出现相同的错误(updatepanel中某些单选按钮的回发具有完全相同的损坏响应)您能否定位问题并共享能够重现此问题的示例应用程序?OffTop-UpdatePanels-evil,use true Ajax此特定页面上的viewstate大小为8300字节,但它已停止给出错误,因此我不确定它到底对什么敏感。在过去,它在一些Windwos更新之后就消失了,所以我认为这也是某种框架敏感性。我期待着在这个遗留应用程序中尽快摆脱viewstate。@CadeRoux 8k是一个大的应用程序。我已将viewstate拆分为1k以下的部分。我想告诉您,也有可能不是这个错误,而是数据绑定的同步错误。
Sys.WebForms.PageRequestManagerServerErrorException: Sys.WebForms.PageRequestManagerServerErrorException: An unknown error occurred while processing the request on the server. The status code returned from the server was: 500
<add key="aspnet:MaxHttpCollectionKeys" value="100000"/ >