Tuve un error misterioso cuando un archivo de más de 4 MB generó un error aleatorio. Más tarde me di cuenta de que fue causada por el http maxrequestlength
. Una imagen no puede ser mayor a 4MB cuando se carga por defecto.ERR_CONNECTION_RESET: la conexión se restableció al cargar un archivo grande
Sé que esto puede cambiar desde el archivo web.config.
Cuando traté de atender este error, al mostrar otra página, un error diferente comenzó a aparecer. Al depurar, el programa ingresa application_error inmediatamente.
Al ejecutar Server.GetLastError()
excepción generada:
[System.Web.HttpUnhandledException] { "excepción de tipo 'System.Web.HttpUnhandledException' era tirado"} System.Web.HttpUnhandledException
el seguimiento de la pila: en System.Web.UI.Page.HandleError (Excepción e) en System.Web.UI.Page.ProcessRequestMain (Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) en System.Web.UI.Page.Process Solicitud (booleano includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) en System.Web.UI.Page.ProcessRequest() en System.Web.UI.Page.ProcessRequestWithNoAssert (HttpContext contexto) en System.Web.UI.Page.ProcessRequest (HttpContext contexto) en ASP.businessprofile_aspx.ProcessRequest (contexto HttpContext) en c: \ Users \ Mattew \ AppData \ Local \ Temp \ Temporal ASP.NET Archivos \ root \ 4ea30077 \ 8f66786f \ App_Web_h5fmhavk.4.cs: línea 0 en System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() en System.Web.HttpApplication.ExecuteStep (paso IExecutionStep, Boolean & completedSynchronously)
Si pruebo cualquier código dentro del método application_error, p. redirigiendo, sigue siendo la página de error: Error 101 (net :: ERR_CONNECTION_RESET): se restableció la conexión. se muestra.
Preguntas
cómo se sostienen este error? ¿Se puede manejar de antemano? Entonces este error no se muestra? (Intenté usar jquery para obtener el tamaño del archivo antes y verificarlo pero me parece demasiado complejo
Si la pregunta 1 no es 'respondable', ¿hay alguna manera de interceptar este error y mostrar un error amistoso?
que se parece a un límite de IIS. – SLaks
¿Qué significa eso exactamente por favor? ¿es un problema de mi código o del IIS? ¡No creo que siquiera use IIS, ya que acabo de ejecutar Ejecutar en Visual Studio y se inicia un servidor temporal! – test
Quieres decir que estás usando Cassini. No estoy seguro. ¿Cuál es la excepción interna? – SLaks