asp.net - instalar - windows server 2012 iis 8
¿Por qué se publican páginas en blanco con "200 OK" para errores de asp.net en IIS 8.5(Win 2012 R2)? (5)
Configuré un nuevo servidor de Windows 2012 R2 que ejecuta IIS 8.5.
Notamos que cuando ocurre un error (por ejemplo, no se ejecutaba el servicio de estado de ASP.NET), en lugar de generar una pantalla de error de código de estado de 500, la solicitud devuelve una página totalmente en blanco (solo encabezados, sin contenido). Obviamente necesitamos ver los errores y servir 200 OK para un error podría ser muy problemático para indexadores como Google, etc. o cualquier herramienta de monitoreo de wesite (que no nos notificaría que el sitio se había desconectado).
En nuestros otros servidores (IIS 7) vemos la "pantalla de error amarilla" con un mensaje como "no se pudo conectar al servidor de estado" (o similar).
¿Qué podría estar mal aquí? ¿Hay algún ajuste para desactivar globalmente todos los errores (pero esto sería estúpido si también sirve el código de estado 200) o podría algo más estar en el camino?
La única otra cosa que podría interferir es que tenemos ISAPI_Rewrite instalado en el servidor (pero esto generalmente no causa este problema).
¡Gracias!
Tuve un problema similar en Windows 8.
En la configuración, busque "Activar o desactivar las características de Windows".
Verifique que las siguientes funciones estén habilitadas
"/ Servicios de Internet Information / World Wide Web Services / Características comunes de HTTP / Errores de HTTP ". "/ Servicios de información de Internet / Servicios de World Wide Web / Características de HTTP comunes / Contenido estático ".
Debe asegurarse de que la depuración del lado del servidor no esté habilitada en el módulo ASP.
Los errores clásicos del servidor ASP 500 se devuelven como 200''s. Se intenta abrir la aplicación de depuración del lado del servidor, que luego no se puede encontrar y, a continuación, IIS devuelve una respuesta 200 y una página en blanco.
Extraer todo el código de Global.asax me ayudó a encontrar la causa del error.
Después de eso, el IIS comenzó a devolver la página de error como se esperaba. Luego, después de aplicar la corrección, devolví el código de Global.asax.
Tal vez este caso te ayude.
Tuve un problema similar al solicitar Default.aspx (configurado como predeterminado de la página en el directorio). El servidor devolvió el estado 200, pero el contenido estaba en blanco.
En este caso, funcionó para cambiar el modo de canal administrado del grupo de aplicaciones de integrado a clásico.
Asegúrese de no estar llamando a Server.ClearError () en Application_Error de Global.asax.cs que terminó siendo mi problema.