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?

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"


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>




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());
}
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.