Я новичок в ASP.NET MVC, и я ищу наименее болезненный способ для создания глобальной обработки ошибок, регистрации и создания отчетов (по электронной почте). FYI, мое приложение ASP.NET MVC размещается в роли веб-роли в Azure, но я стараюсь избегать использования каких-либо зависимых от Azure перехватов.
Похоже, что установка ELMAH и настройка - хороший первый шаг.
Когда я смотрю в NuGet, я вижу:
- ELMAH ( "ELMAH с начальной конфигурацией для быстрого запуска..." )
- Elmah.Contrib.Mvc( "... предназначен для упрощения использования внутри проектов MVC..." )
- Elmah.MVC( "... безболезненная интеграция в MVC..." )
Какой из этих пакетов я хочу установить?
EDIT: после некоторых экспериментов я более смущен. Я сравнил файлы проекта после установки каждого из трех вариантов поверх стандартного приложения MVC 4 по умолчанию. Похоже, что ни Elmah.Contrib.Mvc, ни Elmah.MVC не добавляют пакет elmah.1.2.2 (который я получаю, когда устанавливаю базовый ELMAH). Кроме того, ни один пакет не добавляет раздел <elmah>
в Web.config.
Итак... мне нужно сначала установить ELMAH, а затем установить один из пакетов "... MVC", чтобы получить какие-то отличные улучшения, которые они предположительно получают от меня?