web-dev-qa-db-fra.com

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

J'ai déployé mon application MVC-3 sur Windows Azure. Mais maintenant, lorsque je le demande via staging url, il me 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 est masqué pour des raisons de sécurité. Je sais que nous pouvons le faire via le fichier web.config. Mais comment?

120
King Kong

vous ne savez pas si cela fonctionnera dans votre scénario, mais essayez d'ajouter ce qui suit à votre web.config sous <system.web>:

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

fonctionne dans mon exemple.

regarde aussi:

mode CustomErrors = "Off"

228
jim tollan

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

<system.web>
    <customErrors mode="Off"/>
</system.web>
<system.webServer>
    <httpErrors errorMode="Detailed" />
</system.webServer>
105
Meer

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

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