Cómo configurar el archivo web.config para mostrar un mensaje de error completo


140

Implementé mi aplicación MVC-3 en Windows Azure. Pero ahora, cuando lo estoy solicitando, staging urlme muestra (Lo siento, se produjo un error al procesar su solicitud) . Ahora quiero ver el mensaje de error completo, por defecto lo oculta por algunas razones de seguridad. Sé que podemos hacer esto a través del archivo web.config. ¿Pero cómo?

Respuestas:


249

no estoy seguro de si funcionará en su escenario, pero intente agregar lo siguiente a su web.configdebajo <system.web>:

  <system.web>
    <customErrors mode="Off" />
  ...
  </system.web>

funciona en mi instancia

ver también:

Modo CustomErrors = "Apagado"


20
Además agregue lo siguiente en el < System.webServer > agregue <httpErrors errorMode = "Detallado" />
— Kasper Halvas Jensen

128

Esto también puede ayudarlo mostrando detalles completos del error en el navegador de un cliente.

<system.web>
    <customErrors mode="Off"/>
</system.web>
<system.webServer>
    <httpErrors errorMode="Detailed" />
</system.webServer>

1
Para obtener más detalles, consulte el elemento customErrors (Esquema de configuración de ASP.NET)
— stomy



Esto es mejor que la respuesta aceptada porque la mayoría de los desarrolladores quieren ver los detalles en lugar de YSOD sin detalles.
— Spencer

12

Si está utilizando ASP.NET MVC, es posible que también deba eliminar HandleErrorAttribute del archivo Global.asax.cs:

public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
    filters.Add(new HandleErrorAttribute());
}
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.