Запросы к elmah.axd всегда завершаются ошибкой 500 - Внутренняя ошибка сервера.Зачем?:-( - PullRequest
1 голос
/ 15 октября 2010

Я использовал инструмент 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, но без него ничего хорошего. Что заставляет меня верить, что что-то не так, есть идеи?

Ответы [ 3 ]

2 голосов
/ 15 октября 2010

У вас нет строки подключения к базе данных Elmah.

Кроме того, вы добавили библиотеки Elmah и SqlLite в папку вашего бина?

У меня есть минимальное руководство по установке, которое может помочь:
http://www.codeulike.com/2010/05/quick-elmah-setup.html

0 голосов
/ 17 января 2018

Существует вероятность того, что таблица базы данных elmah_error нуждается в ремонте.

Это произошло в моем случае пару раз, и при восстановлении это было исправлено.

У меня была точно такая же проблемаelmah-> 500 - Внутренняя ошибка сервера.

просто запустите команду mysql:

repair table elmah.elmah_error;

и повторите попытку доступа к elmah.

0 голосов
/ 28 февраля 2011

У меня тоже есть эта проблема.Единственное, что я нашел, это работает, это переключить мой пул приложений в интегрированный режим.Мое приложение не было полностью протестировано на это, поэтому я не изменил это в производстве.

...