2013-05-23 30 views
18

Mam aplikację Code First MVC 4.Elmah vs Elmah.MVC Pakiet Nuget - Które użyć i dlaczego?

Próbowałem instalacji pakietu Nuget do logowania ELMAH - i wszystko wydawało się działać prawidłowo - Błędy były zgłaszane w porządku w http://myapp/elmah.axd

I wtedy zauważyłem tam był pakiet Elmah.MVC - więc usunąłem oryginalny i zainstalowałem to. Nie działało już tutaj: http://myapp/elmah.axd

Czytałem w kilku miejscach, że dla aplikacji MVC powinieneś używać pakietu "Elmah.MVC" zamiast pakietu "Elmah" - ale dlaczego tak jest? Jaka byłaby praktyczna różnica? Czy tak jest w przypadku witryn MVC 4?

To dziwne, że oryginalny pakiet działa po wyjęciu z pudełka, a MVC nie.

Którego powinienem użyć i dlaczego?

+4

Po zainstalowaniu Elmah.MVC twoja trasa zmieni się na 'http: // myapp/elmah', chyba że skonfigurujesz inaczej. – Jasen

Odpowiedz

30

Zgodnie ze stroną Nuget można uzyskać dostęp do Elmah za pomocą adresu URL /elmah.

https://www.nuget.org/packages/Elmah.MVC

Bezbolesne integracja funkcji ELMAH w ASP.NET MVC Aplikacji. Po prostu upuść pakiet wewnątrz aplikacji ASP.NET MVC i URL dostępu/elmah. Zainstaluje także globalny filtr HandleError, , który gwarantuje, że wszystkie nieobsługiwane błędy są rejestrowane (nawet jeśli customerError jest włączony "On").

+2

Link do strony [Strona Github Project] (https://github.com/alexanderbeletsky/elmah-mvc) na stronie NuGet jest szczególnie przydatny w odpowiadaniu * dlaczego * - Routing, strategie autoryzacji i konfiguracja. – Jasen

+0

doh RTFM prawda? Działa dobrze... – niico