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?

Foi útil?

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=&quot;data source=SATELLITE-PC;initial catalog=WT_Zadnji;integrated security=True;multipleactiveresultsets=True;App=EntityFramework&quot;" 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"/>

Referência

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top