Comment définir le fichier web.config pour afficher le message d'erreur complet

140

J'ai déployé mon application MVC-3 sur Windows Azure. Mais maintenant, lorsque je la demande, cela staging urlme montre (Désolé, une erreur s'est produite lors du traitement de votre demande.) . Maintenant, je veux voir le message d'erreur complet, par défaut, il le cache pour des raisons de sécurité. Je sais que nous pouvons le faire via le fichier web.config. Mais comment?

King Kong
la source

Réponses:

249

Je ne sais pas si cela fonctionnera dans votre scénario, mais essayez d'ajouter ce qui suit à votre web.configsous <system.web>:

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

fonctionne dans mon cas.

regarde aussi:

CustomErrors mode = "Off"

Jim Tollan
la source
20
En outre, ajoutez ce qui suit dans le < System.webServer > ajoutez <httpErrors errorMode = "Detailed" />
Kasper Halvas Jensen
128

Cela peut également vous aider en affichant tous les détails de l'erreur sur le navigateur d'un client.

<system.web>
    <customErrors mode="Off"/>
</system.web>
<system.webServer>
    <httpErrors errorMode="Detailed" />
</system.webServer>
Meer
la source
1
Pour plus de détails, voir élément customErrors (schéma des paramètres ASP.NET)
stomy
Voir httpErrors
Stomy
C'est mieux que la réponse acceptée car la plupart des développeurs veulent voir les détails au lieu de YSOD sans détails.
Spencer
12

Si vous utilisez ASP.NET MVC, vous devrez peut-être également supprimer HandleErrorAttribute du fichier Global.asax.cs:

public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
    filters.Add(new HandleErrorAttribute());
}
Sandrino Di Mattia
la source