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?

King Kong
fuente

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"

jim tollan
fuente
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>
Meer
fuente
1
Para obtener más detalles, consulte el elemento customErrors (Esquema de configuración de ASP.NET)
stomy
Ver httperrors
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());
}
Sandrino Di Mattia
fuente