Frage

Ich habe das Rescue-Attribut arbeiten. Es dient richtig die Ansicht defaulterror auf, wenn es eine nicht behandelte Ausnahme ist.

Allerdings werden diese Ausnahmen nicht angemeldet oder per E-Mail erhalten. beantwortet von Atif Aziz und es sieht ziemlich solide, aber es gilt auch für die eingebaute in HandleErrorAttribute, die Rettung ersetzt, nicht wahr? Wie bekomme ich das mit Rescue Arbeit? Ich möchte sicherstellen, dass, wenn eine unbehandelte Ausnahme auftritt, dass der Benutzer die mit dem Rettungs Attribut angegebenen Ansicht serviert wird, sondern die Ausnahme ist nach wie vor richtig protokolliert und sichtbar mit elmah.axd.

Update:

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

Ich habe die oben meiner Ansicht und es ordnungsgemäß protokolliert und E-Mails Fehler jetzt. Allerdings scheint es nicht so in der Ansicht tun, ist die rechts Sache. Hat jemand eine bessere Idee?

War es hilfreich?

Lösung

Sie können die Elmah Log rufen hiermit ausdrücklich von Ihnen Viewpage:

using Elmah;

var context = HttpContext.Current;
ErrorLog.GetDefault(context).Log(new Error(e, context));
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top