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.