Облако не имеет доступа к elmah.axd в приложении Azure - PullRequest
1 голос
/ 05 декабря 2011

Я создал веб-приложение и добавил модуль ELMAH для регистрации ошибок.Он работал с моей локальной средой разработки: когда я получаю доступ к URL http://localhost:52584/elmah.axd, он показывает мне действительную страницу:

enter image description here

При тестировании после загрузки на портал Azureон показывает мне страницу с ошибкой:

enter image description here

Есть ли какие-либо конкретные настройки, которые мне нужно сделать для платформы Azure?

Кроме того, я выполнил проверку подлинности на своем веб-сайтеприложение, поэтому, когда я пытаюсь elmah.axd, он будет перенаправлен на страницу входа, и мне нужно сначала войти.Я хотел бы удалить эту форму аутентификации, особенно для elmah.axd.Как мне этого добиться?

1 Ответ

8 голосов
/ 05 декабря 2011

Пакет nuget не добавляет следующие важные строки в файл web.config, что приводит к ошибке 403.

<elmah>  
    <security allowRemoteAccess="1" />
    <errorLog type="Elmah.XmlFileErrorLog, Elmah" logPath="~/app_data/elmah" />
</elmah>

Это должно исправить 403. Также вы можете захотеть ограничить доступ к журналам ошибок

<add name="Elmah" verb="POST,GET,HEAD" path="/admin/elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah" resourceType="Unspecified" requireAccess="Script" preCondition="integratedMode" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...