Question

Je suis l'attribut Rescue travail. Il sert bien la vue defaulterror quand il y a une exception non gérée.

Cependant, ces exceptions ne seront pas connecté ou par courriel. Cette question SO est Aziz a répondu par Atif et il semble assez solide, mais il applique au HandleErrorAttribute intégré qui remplace le sauvetage, non? Comment puis-je obtenir que de travailler avec Rescue? Je veux vous assurer que si une exception non gérée se pose, que l'utilisateur se sert de la vue spécifiée avec l'attribut de sauvetage, mais l'exception est toujours correctement connecté et visible avec elmah.axd.

Mise à jour:

var currentContext = HttpContext.Current;
Elmah.ErrorSignal.FromContext(currentContext).Raise(ViewData.Model.Exception, currentContext);

J'ai ajouté ci-dessus à mon avis et il se connecte correctement et les erreurs de courriels maintenant. Cependant, il ne semble pas faire cela dans la vue est la chose droite . Quelqu'un at-il une meilleure idée?

Était-ce utile?

La solution

Vous pouvez appeler le Elmah Log explicitement de vous ViewPage:

using Elmah;

var context = HttpContext.Current;
ErrorLog.GetDefault(context).Log(new Error(e, context));
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top