Можно ли настроить ELMAH полностью в коде? - PullRequest
5 голосов
/ 22 июня 2010

Я бы хотел настроить ELMAH для сайта ASP.NET MVC полностью в коде.Это включает в себя регистрацию модуля, настройку провайдера журналов и настроек, а также фильтрацию исключений.

Единственная часть, которую мне удалось сделать, - это фильтрация исключений.Кто-нибудь еще разобрался, как это сделать?Я действительно хотел бы избежать засорения моего конфигурационного файла настройками, которые никогда не изменятся.

Ответы [ 3 ]

1 голос
/ 13 марта 2011

Я думаю, вы можете сделать это, используя бета-версию 1.2 http://code.google.com/p/elmah/issues/list?&q=label%3AMilestone-Release1.2+status=Fixed&can=1

0 голосов
/ 23 июня 2010

ELMAH работает как пользовательский модуль HTTP и обработчик HTTP.В соответствии с MSDN :

После создания пользовательского класса обработчика HTTP необходимо зарегистрировать его в файле Web.config.Это позволяет ASP.NET вызывать обработчик HTTP для обслуживания запросов на ресурсы с указанным расширением имени файла.

Способ регистрации обработчика HTTP зависит от версии служб IIS, на которых размещаетсяваше приложение.Для IIS 6.0 вы регистрируете обработчик с помощью раздела httpHandlers файла Web.config.Для IIS 7.0, работающего в классическом режиме, вы регистрируете обработчик в разделе httpHandlers и сопоставляете обработчик с файлом Aspnet_isapi.dll.Для IIS 7.0, работающего в интегрированном режиме, вы регистрируете обработчик с помощью элемента handlers в разделе system.WebServer.

Рик Штрал имеет сообщение в блоге , где он программно регистрируетHttpModule.Я полагаю, что возможно использовать аналогичную технику с ELMAH.

...