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.