Я не считаю, что это легко настроить; либо в настройке отсутствует недостающий шаг, он работает неправильно, или я не понимаю его цели. Здесь что-то не так. Очевидно, проблема должна быть мной. Я просто не хочу, чтобы это сработало. Вот что я сделал.
Создайте новое приложение 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, показывает это объект, требующий либо" string ", либо" IDicationary" в любом из двух публичных конструкторов.
Я запускаю Windows Vista x64 с VS 2008. Установите разрешение для App_Data для всех, как Co_Owner.
Появилась страница http://localhost:xxxx/elmah.axd и не отображается никаких ошибок. Когда я снова попал на страницу "О себе", я все еще вижу желтый экран, и elmah.axd по-прежнему не показывает ошибок в папке app_data.
Я заменил customerrors и создал связанную страницу:
<customErrors mode="On" defaultRedirect="GenericErrorPage.htm" />
Пользовательская страница показывает, но elmah.axd по-прежнему показывает "Нет ошибок". App_data все еще пуст!
В качестве источника для запуска этой настройки я использовал: code.google.com/p/elmah/wiki/MVC
Итак, где я перепутался?
~ - = Mike = - ~