J'essaie d'ajouter une page de gestion des erreurs 500 à mon projet ASP.NET MVC3.
Je veux que ma page d'erreur personnalisée s'affiche indépendamment de l'accès local ou distant. Mon site Web fonctionne sur IIS6, IIS7 et IIS7.5 Express.
Je veux qu'il soit affiché quand :
- Une exception est levée dans Application_BeginRequest.
- Une exception est levée dans Application_Error.
- Une exception est levée dans un constructeur statique du projet de site Web.
- Une exception est déclenchée dans un contrôleur
- Une exception est levée dans une vue
- Une exception lancée n'importe où, à peu près.
Je n'y suis pas parvenu. En fait, je n'ai pas réussi à faire en sorte que les pages d'erreur personnalisées s'affichent.
Ma page d'erreur se trouve dans ~/Views/Shared/Error.aspx
Ma méthode Application_Error dans Global.asax.cs se contente de consigner l'exception levée.
Mon web.config a ceci :
<customErrors mode="On" defaultRedirect="~/Views/Shared/Error.aspx" redirectMode="ResponseRewrite">
</customErrors>
...
<system.webServer>
<httpErrors errorMode="Custom" />
...
</system.webServer>
Qu'est-ce que je rate ? Que dois-je faire pour gérer ces scénarios ?