Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# UpdatePanel回发错误:Sys.WebForms.PageRequestManagerParserErrorException_C#_Asp.net_.net_Ajax_Visual Studio 2010 - Fatal编程技术网

C# UpdatePanel回发错误:Sys.WebForms.PageRequestManagerParserErrorException

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

我已经看过了:

问题是,它只发生在我的开发设备上。另外两个开发者也不错

它的一致性和可复制性-我尝试过删除临时互联网文件,删除我的obj和bin文件并重新启动

当响应遇到错误时,当我在调试器中查看它时,它显然被截断了

我还需要去哪里检查才能清理

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

Microsoft JScript运行时错误: Sys.WebForms.PageRequestManagerParserErrorException:消息 无法分析从服务器接收的数据。常见原因 调用response.Write()修改响应时出错, 已启用响应筛选器、HttpModules或服务器跟踪。细节: 在“
"

这是在Ajax回发期间

  • 没有响应。请编写呼叫

  • 我使用的是Cassini/VS2010开发服务器,如何判断是否有过滤器

  • 同上

  • 未启用服务器跟踪

  • 没有呼叫服务器。转接

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


    如果我在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"/ >