Я не считаю это простым в настройке; либо в конфигурации настройки отсутствует шаг, либо он работает неправильно, либо я на самом деле не понимаю его цели. Здесь что-то определенно не так. Очевидно, проблема заключается во мне. Я просто не заставляю это работать. Вот что я сделал.
Создайте новое приложение MVC.
Разместите следующее на странице About.aspx.
<% throw new Exception ("бла"); %>
Разместите контент здесь.
При попадании на страницу появляется желтый экран с исключением.
Добавить elmah.dll в каталог bin.
Добавить в файл конфигурации Web.configСекций:
<sectionGroup name="elmah">
<section name="security" requirePermission="false" type="Elmah.SecuritySectionHandler, Elmah" />
<section name="errorLog" requirePermission="false" type="Elmah.ErrorLogSectionHandler, Elmah" />
<section name="errorMail" requirePermission="false" type="Elmah.ErrorMailSectionHandler, Elmah" />
<section name="errorFilter" requirePermission="false" type="Elmah.ErrorFilterSectionHandler, Elmah" />
</sectionGroup>
Добавьте в раздел httpHandlers следующее:
<add verb="POST,GET,HEAD" path="elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah" />
Добавить в раздел модулей:
<add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah"/>
Добавить в раздел обработчика:
<add name="Elmah" verb="POST,GET,HEAD" path="elmah.axd" preCondition="integratedMode" type="Elmah.ErrorLogPageFactory, Elmah"/>
Добавить раздел elmah:
<elmah>
<errorLog type="Elmah.XmlFileErrorLog, Elmah" logPath="~/App_Data" />
</elmah>
Что здесь любопытно, так это то, что часть «.XmlFileErrorLog» этой строки отображается красным как ошибка ReSharper, указывающая, что она «не может разрешить символ« .ctor »», что показывает это при просмотре elmah.dll в Reflector для объекта требуется либо «строка», либо «идентификатор» в любом из двух открытых конструкторов.
Я использую Windows Vista x64 с VS 2008. Установите разрешение для App_Data всем как Co_Owner.
Страница http://localhost:xxxx/elmah.axd появляется и не показывает ошибок. Когда я снова попадаю на страницу «О программе», я все еще вижу желтый экран, и elmah.axd все еще не показывает ошибок в папке app_data.
Я заменил ошибки клиентов на и создал связанную страницу:
<customErrors mode="On" defaultRedirect="GenericErrorPage.htm" />
Показывается пользовательская страница, но elmah.axd по-прежнему показывает «Нет ошибок». App_data еще пуст!
В качестве источника для запуска этой настройки я использовал:
code.google.com/p/elmah/wiki/MVC
Так, где я запутался?
~ - = Mike = - ~