2010-01-08 3 views
1

J'utilise le filtre de MvcContrib qui provoque de belles pages d'erreur, mes propres vues, à afficher lorsqu'une erreur se produit. Le problème est que quand cela arrive, ELMAH ne m'envoie pas d'email sur le problème et j'aimerais quand même savoir que quelque chose s'est mal passé.Afficher une belle vue d'erreur dans ASP.NET MVC et toujours provoquer ELMAH pour envoyer un message

Il semble que la clé soit dans exceptionHandled d'ExceptionContext. Lorsqu'elle est définie sur true, ELMAH n'envoie pas l'e-mail et j'obtiens ma propre vue, si je la mets à false ELMAH envoie le message mais je reçois un message moche d'IIS. Des idées pour montrer la belle vue et obtenir l'email?

Répondre

2

Vous devez ajouter un gestionnaire d'interception, tel que the one Scott Hanselman wrote about. J'ai nommé le mien HandleErrorWithElmahAttribute. Cela s'appelle. Consigne l'erreur avec ELMAH. Nettoie tout, et donne une belle page. Vous devez juste vous assurer que votre gestionnaire d'erreur de filtre d'action ELMAH reçoit un ordre inférieur à votre filtre d'action d'erreur MvcContrib.

Questions connexes