Sys.webforms.pagerequestManagerServerReRorException 12031
-
04-07-2019 - |
Pergunta
Estou ocasionalmente recebendo o seguinte pop -up de um aplicativo Ajax.net
Sys.WebForms.PageRequestManagerServerErrorException: An Unknown error occurred while processing the request on the server. The status code returned from the server was: 12031
De Microsoft KB Esse código de status indica um erro_internet_connection_reset, mas não indica qual foi o problema subjacente que o desencadeou o erro em primeiro lugar.
Como posso registrar/rastrear/etc o erro subjacente que gerou o pop -up?
Solução
É um problema do ViewState, mas não relacionado ao tempo, mas com o tamanho. Tente jogar com o maxRequestLength em seu web.config.
Outras dicas
Se você estiver recebendo isso de um UpdatePanel, o Set EnablePartialRerndering para false no scriptManager para a página e, em seguida, ele deve lhe dar o erro real.
Além disso, se isso só acontecer ocasionalmente, descobri que poderia ser um problema de viewstate, especialmente quando a página vai muito tempo (20 minutos) entre as atualizações.
Caso contrário, tente alguns blocos de tentativa/captura. Esses são alguns métodos fáceis.
Espero que ajude!
Recebi esse erro no UpdatePanel com o suspensão automático após o grande atraso (> 20 min) entre a seleção suspensa de alterações.
Tente aumentar o tempo limite da sessão no web.cofig. Por exemplo:
<sessionState mode="InProc" cookieless="true" timeout="720"/>;
adicionar <httpRuntime requestValidationMode="2.0"/>
dentro web.confige em Yourpage.aspx set (clientIdMode = "static" validaterequest = "false")
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Exemplo: web.config
<?xml version="1.0"?>
<!--
For more information on how to configure your ASP.NET application, please visit
http://go.microsoft.com/fwlink/?LinkId=169433
-->
<configuration>
<system.web>
<httpRuntime requestValidationMode="2.0"/>
<compilation debug="true" targetFramework="4.0">
<assemblies>
<add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
</assemblies>
</compilation>
</system.web>
<connectionStrings>
<add name="WT_ZadnjiEntities" connectionString="metadata=res://*/DAL.Model.csdl|res://*/DAL.Model.ssdl|res://*/DAL.Model.msl;provider=System.Data.SqlClient;provider connection string="data source=SATELLITE-PC;initial catalog=WT_Zadnji;integrated security=True;multipleactiveresultsets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
</connectionStrings>
</configuration>
Às vezes, o erro ocorre se você adicionou um certificado SSL Server (HTTPS). Se o certificado não for válido, ele fornecerá esse erro.
Eu tive o seguinte erro acontecendo no postback:
Erro: sys.webforms.pagerequestManagerServerRexception: ocorreu um erro desconhecido ao processar a solicitação no servidor.
Mas para mim, a questão foi que estou convertendo meu projeto do ASP.NET 2.0 para asp.net 4.0 e tive <asp:UpdatePanel runat="server">
usado na página.
Eu tirei o <asp:UpdatePanel runat="server">
(Por enquanto), depois execute a página para obter o erro exato. Que era "uma solicitação potencialmente perigosa. O valor da forma foi detectado"
Eu descobri que mesmo que tenha ValidateRequest="false"
Na página, asp.net 4.0 exige que você adicione requestValidationMode="2.0"
Na tag httpruntime de web.config.
<httpRuntime maxRequestLength="102400" requestValidationMode="2.0"/>