Я использовал инструмент NuPack для добавления Elmah на сайт на моей машине разработчика. Это работает как чудо, но когда я отправляю запрос на страницу elmah.axd, все, что я получаю взамен, это 500 - Внутренняя ошибка сервера.
Настройка моего кода:
Visual Studio 2010
Сайт построен на основе EPiServer 4.62B
Запуск в .NET Framework 2 (из-за EPiServer)
Моя настройка IIS:
IIS 7,5
Классический .NET AppPool (из-за EPiServer)
Мой компьютер:
под управлением Windows 7 32bit (из-за EPiServer)
Содержание ELMAH в 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>
внутри configSections.
<elmah>
<security allowRemoteAccess="yes" />
<errorLog type="Elmah.XmlFileErrorLog, Elmah" logPath="~/App_Data" />
</elmah>
На данном этапе мне действительно не нужен allowRemoteAccess, так как я запускаю все с моей машины, но в данный момент пытаюсь что-нибудь предпринять. И я знаю, что elmah.dll работает, потому что создаются файлы журнала.
<add verb="POST,GET,HEAD" path="elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah" />
внутри system.web | HttpHandlers.
<add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah" />
<add name="ErrorMail" type="Elmah.ErrorMailModule, Elmah" />
<add name="ErrorFilter" type="Elmah.ErrorFilterModule, Elmah" />
внутри system.web | HttpModules.
<add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah" />
<add name="ErrorMail" type="Elmah.ErrorMailModule, Elmah" />
<add name="ErrorFilter" type="Elmah.ErrorFilterModule, Elmah" />
внутри system.webServer | модули
<add name="Elmah" verb="POST,GET,HEAD" path="elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah" />
внутри system.webServer | Обработчики
Я в основном добавил каждое предложение, которое смог найти в сети, в web.config, но без него ничего хорошего. Что заставляет меня верить, что что-то не так, есть идеи?