Не можете получить доступ / elmah на производственном сервере с Elmah MVC?
Я установил пакет nuget elmah.mvc и сохранил конфигурацию по умолчанию, которая запрещает настройку отправки электронной почты и ее подключения к базе данных SQL.
На моем локальном компьютере, когда я использую хост Visual Studio, я могу открыть свое приложение и получить доступ к / elmah fine, чтобы увидеть отчет об ошибках. Однако, когда я пытаюсь получить доступ к / elmah на рабочем месте, я получаю две ошибки, сначала я получаю403 access is denied
Ошибка сервера. Затем в своем электронном письме (от Элмы) я получаю:
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
, Все по-прежнему выдают ту же ошибку, и все еще работают локально, но не в производстве.
Edit: Это на самом деле также работает, когда я удаленно на сервер и доступ к нему через браузер там (не с помощью localhost, а фактический адрес сайта). Так какого разрешения у меня нет? Похоже, что это на уровне сервера.