2008-10-27 5 views
19

Estoy ocasionalmente conseguir la siguiente ventana emergente desde una aplicación AJAX.NETSys.WebForms.PageRequestManagerServerErrorException 12031

Sys.WebForms.PageRequestManagerServerErrorException: An Unknown error occurred while processing the request on the server. The status code returned from the server was: 12031

Desde el Microsoft kb código de estado que indica un ERROR_INTERNET_CONNECTION_RESET, pero no indica lo que se Subyacente emitir el error desencadenado en primer lugar.

¿Cómo puedo registrar/rastrear/etc. el error subyacente que generó la ventana emergente?

Respuesta

15

Es un problema de estado de visualización, pero no está relacionado con el tiempo, pero sí con el tamaño. Intenta jugar con maxRequestLength en tu web.config.

+0

Gracias por apuntarme en la dirección correcta. Finalmente pude solucionar el problema escribiendo el ViewState en el DB, en lugar de enviarlo al navegador en la página. –

21

Si usted está consiguiendo que a partir de un UpdatePanel, establece EnablePartialRendering en false en el ScriptManager para la página, y luego hay que darle el error real.

Además, si sólo ocurre de vez en cuando, me he dado cuenta que podría ser un problema de estado de vista, sobre todo cuando la página va un largo tiempo (20 minutos o así) entre actualizaciones.

De lo contrario, intente algunos bloques try/catch. Esos son algunos métodos fáciles.

Espero que ayude!

+1

"establecer EnablePartialRendering en falso" me ayudó a encontrar el error, gracias! – Homer

+0

¡Me ayudó también, gracias! –

+0

Me ayudó a mí también, ¡gracias! –

0

a veces el error se produce si ha añadido un certificado SSL del servidor (https) .Si el certificado no es válido que dará este error.

1

Tengo este error en UpdatePanel con el menú desplegable de autopostback después de un gran retraso (> 20 min) entre la selección del menú desplegable de cambios.

Intente aumentar el tiempo de espera de la sesión en web.cofig. Por ejemplo:

<sessionState mode="InProc" cookieless="true" timeout="720"/>; 
0

había ocurriendo el siguiente error en la devolución de datos:

Error: Sys.WebForms.PageRequestManagerServerErrorException: An unknown error occurred while processing the request on the server.

Pero para mí, el problema era que yo estoy convirtiendo mi proyecto de ASP.NET 2.0 a ASP.NET 4.0 y Tenía <asp:UpdatePanel runat="server"> usado en la página.

me quitó el <asp:UpdatePanel runat="server"> (por el momento), y luego corrió la página para obtener el error exacto. Que fue "Se detectó un valor de Request.Form potencialmente peligroso"

he encontrado que a pesar de que tengo ValidateRequest="false" en la página, ASP.NET 4.0 requiere que se añada en la etiqueta de requestValidationMode="2.0" HttpRuntime de web.config.

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

Reference

1

añadir<httpRuntime requestValidationMode="2.0"/>
en web.config y en YourPage.aspx conjunto (ClientIDMode = "estática" ValidateRequest = "true")

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

EJEMPLO: 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>