Не удается получить доступ к /elmah на рабочем сервере с помощью Elmah MVC?

Я установил пакет elmah.mvc nuget и сохранил конфигурацию по умолчанию для этого без настройки отправки электронной почты и подключения ее к базе данных SQL.

На моем локальном компьютере, когда я использую хост Visual Studio, я могу открыть свое приложение и получить доступ к /elmah, чтобы просмотреть отчет об ошибках. Однако, когда я пытаюсь получить доступ к /elmah в рабочей среде, я получаю две ошибки, сначала я получаю ошибку сервера 403 access is denied. Затем в моем электронном письме (от elmah )я получаю:

System.Web.HttpException: Server cannot set status after HTTP headers have been sent.

Кто-нибудь знает, что здесь происходит и как это исправить? Спасибо.

Я пробовал следующее, насколько это было предложено ответами ниже:

В<system.webServer>

<handlers>
  <add name="elmah" verb="GET" path="elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah"/>
</handlers>

А в<system.web>

<httpHandlers>
<add verb="POST,GET,HEAD" path="elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah" />
</httpHandlers>

Я попытался указать путь как к elmah.axd, так и просто к ~/elmah. Все по-прежнему дают ту же ошибку и все еще работают локально, но не в производстве.

Изменить:На самом деле это также работает, когда я удаленно подключаюсь к серверу и получаю доступ к нему через браузер (, не используя локальный хост, а фактический адрес сайта ).Так какого разрешения у меня нет? Похоже, это на уровне сервера.

55
задан SventoryMang 26 July 2012 в 06:35
поделиться