Ich bin neu in ASP.NET MVC und suche nach dem wenig schmerzhaften Weg, um globales Fehlerhandling, Logging und Berichterstattung (per E-Mail) einzurichten. Übrigens wird meine ASP.NET MVC-App als Webrolle in Azure gehostet, aber ich versuche, keine Azure-spezifischen Hooks zu verwenden.
Es scheint, dass die Installation und Konfiguration von ELMAH ein guter erster Schritt ist.
Wenn ich in NuGet schaue, sehe ich:
- ELMAH ("ELMAH mit anfänglicher Konfiguration für einen schnellen Einstieg...")
- Elmah.Contrib.Mvc ("...entwickelt, um die Benutzerfreundlichkeit in MVC-Projekten zu verbessern...")
- Elmah.MVC ("...schmerzlose Integration in MVC...")
Welches dieser Pakete soll ich installieren?
EDIT: Nach etwas Experimentieren bin ich eher verwirrt. Ich habe die Projektdateien verglichen, nachdem ich jede der drei Optionen über einer Standard-MVC 4-App installiert habe. Es scheint, dass weder Elmah.Contrib.Mvc noch Elmah.MVC das elmah.1.2.2-Paket hinzufügen (das ich erhalte, wenn ich das grundlegende ELMAH installiere). Außerdem fügt kein Paket den -Abschnitt zur Web.config hinzu.
Also... muss ich zuerst ELMAH installieren und dann eines der "...MVC"-Pakete installieren, um all die tollen Verbesserungen zu erhalten, die sie mir vermutlich bieten?