2009-04-19 3 views
3

Ich versuche ELMAH für meine Fehlerprotokollierung zu verwenden, und ich habe mehrere andere versuchtenELMAH und ASP.NET MVC benutzerdefinierte Fehler nicht angemeldet zu werden

Keiner von denen scheinen Fehler zu protokollieren, wenn die benutzerdefinierte Fehler Funktion in ASP .NET ist aktiviert

Ich benutze das Attribut [HandleError] in allen meinen Controllern, zuerst dachte ich, das war das Problem, aber es ist nicht nur wann immer ich die benutzerdefinierten Fehlerseiten aktiviert es keine Fehler protokolliert obwohl die Hälfte dieser Fehlerprotokollierungsbibliotheken annimmt, dass sie dies tun sollen.

Was mache ich falsch?

+0

Handle-Fehler behandelt nur Fehler ausgelöst durch Aktionen, Fehler wie ungültige Parameter für Aktionen werden nicht behandelt von handlerror atribute, wie protokolliert man diese Nachrichten – mamu

+0

Mögliche Duplikate von [Wie bekomme ich ELMAH mit ASP.NET MVC \ [ HandleError \] Attribut?] (Http://stackoverflow.com/questions/766610/how-to-get-elmah-to-work-with-asp-net-mvc-handleerror-attribute) – cederlof

Antwort

5

Ein paar Dinge zu prüfen sind, dass Sie Ihr HttpModule für ELMAH registriert haben. Sie haben keinen anderen Prozess, der die Fehler abfängt.

+0

Ja, ich habe alles richtig eingerichtet von dem, was ich sehen kann und nichts anderes abfängt Fehler außer, wie ich sagte das [HandleError] Attribut..hmm denke, ich habe gerade meine eigene Frage beantwortet. – dswatik

+0

Ja, das war das Attribut [HandleError]. – dswatik

+0

Sie müssen Ihre eigenen HandleError machen, um die Fehler zu protokollieren und das Fehlerrouting zu behandeln –

1

Aus irgendeinem Grund hat das Entfernen der ErrorPage-Weiterleitungen auf Seitenebene das Problem für mich behoben. Die Umleitung im web.config-Tag (cUstomErrors-Tag) funktioniert, aber die Weiterleitung auf Seitenebene stoppt elmah von Protokollierungsfehlern. Einfach etwas schnell und einfach zu überprüfen. Hoffnung, die einigen Leuten in meiner Situation hilft.