try page net mvc management error customerrors custom create catch asp asp.net asp.net-mvc yellow-screen-of-death

page - ASP.NET MVC: caracteres extraños en la página de error



error page asp net mvc (1)

Lo más probable es que la pantalla que está mostrando esté causada por la codificación GZip en su código. Probablemente esté aplicando un Response.Filter a la clase GZip / DeflateStream e intente codificar su contenido, pero luego se produce un error y ASP.NET borra sus encabezados, pero deja el filtro intacto. El resultado es que su contenido está codificado en GZip pero el navegador no lo decodifica porque el encabezado Content-Encoding no está establecido.

Para arreglar este complemento:

Response.Filter = null

en la rutina Application_Error en la parte superior para forzar que los filtros Repsonse se borren.

Otra cosa que puede arruinarte es OutputCaching del contenido de GZip. Si se aplica un OutputCaching, asegúrese de tener la opción VaryByCustom para permitir los diferentes tipos de codificación (ninguno, Gzip, lo más probable es que lo VaryByCustom ).

+++ Rick ---

Desde que cargué una versión actualizada de una aplicación ASP.NET MVC 1 en el servidor, la Pantalla Amarilla de la Muerte ha cambiado a algo como esto:

I %&/m {J J t $ ؐ @ iG #) * eVe] f @ 흼 { { ; N'' ? / Fdl J ɞ! ? ~ |? " Ey '') = y6 h ͼhR L w | 2 = Ez < 7 : 5 < + oy : T W v <[ ~2 g 2 ? ʋ y hYՋ t _N M l { , Xn Q } *g 7 ~ j''u> K { IW4 > U w | = -fYzR-

Al acceder a páginas con errores directamente en el servidor a través de Escritorio remoto (Windows Server 2008 R2, IE8), IE incluso intenta descargar la respuesta, pero recibe un error (cuadro de mensaje).

¿Alguien ha encontrado esto antes? Alguna idea de como resolver esto?

También encontré esta pregunta, que parece ser muy simple, pero desafortunadamente no ha sido respondida hasta ahora: la aplicación ASP.NET MVC muestra caracteres extraños