web-dev-qa-db-fra.com

Sys.WebForms.PageRequestManagerServerErrorException 12031

Je reçois parfois le popup suivant d'une application AJAX.NET

Sys.WebForms.PageRequestManagerServerErrorException: une erreur inconnue s'est produite lors du traitement de la demande sur le serveur. Le code d'état renvoyé par le serveur était: 12031

À partir de Microsoft Ko ce code d'état indique ERROR_INTERNET_CONNECTION_RESET, mais il n'indique pas quel était le problème sous-jacent s'il a déclenché l'erreur en premier lieu.

Comment enregistrer/suivre/etc l'erreur sous-jacente qui a généré le popup?

19
bastos.sergio

C'est un problème de visualisation, mais pas lié au temps mais à la taille. Essayez de jouer avec maxRequestLength dans votre web.config.

15
penyaskito

Si vous obtenez cela d'un updatePanel, définissez EnablePartialRendering sur false dans ScriptManager pour la page, ce qui devrait vous indiquer l'erreur réelle.

De plus, si cela ne se produit que de temps en temps, j'ai constaté qu'il pouvait s'agir d'un problème d'affichage de l'état, en particulier lorsque la page est longue (20 minutes environ) entre les actualisations.

Sinon, essayez quelques blocs try/catch. Ce sont des méthodes faciles.

J'espère que cela pourra aider!

21
Zachary Yates

J'ai cette erreur dans UpdatePanel avec autopostback Dropdown après un délai important (> 20 min) entre la sélection de la liste déroulante des modifications.

Essayez d'augmenter le délai d'expiration de la session dans web.cofig. Par exemple:

<sessionState mode="InProc" cookieless="true" timeout="720"/>;
1
Sergii.PSP

ajouter <httpRuntime requestValidationMode="2.0"/>
dans web.config et dans YourPage.aspx set (ClientIDMode = "Static" ValidateRequest = "false") 

:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::

EXEMPLE: 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>
1
hari

parfois, l'erreur se produit si vous avez ajouté un certificat SSL du serveur (https). Si le certificat n'est pas valide, il générera cette erreur.

0
alice7

L'erreur suivante s'est produite lors de la publication:

Erreur: Sys.WebForms.PageRequestManagerServerErrorException: une erreur inconnue s'est produite lors du traitement de la demande sur le serveur.

Mais pour moi, le problème était que je convertissais mon projet d'ASP.NET 2.0 en ASP.NET 4.0 et que j'avais <asp:UpdatePanel runat="server"> utilisé sur la page.

J'ai enlevé le <asp:UpdatePanel runat="server"> (pour le moment), puis ai couru la page pour obtenir l'erreur exacte. Quel était "Une valeur Request.Form potentiellement dangereuse a été détectée"

J'ai constaté que même si j'ai ValidateRequest="false" sur la page, ASP.NET 4.0 exige que vous ajoutiez requestValidationMode="2.0" dans la balise HttpRuntime de web.config.

<httpRuntime maxRequestLength="102400" requestValidationMode="2.0"/>

Référence

0
Neha