Почему elmah.axd перенаправляет на / Account / Logon? - PullRequest
2 голосов
/ 15 октября 2011

Насколько я могу судить, я правильно настроил elmah в соответствии с инструкциями на http://www.asp.net/hosting/tutorials/logging-error-details-with-elmah-cs

Однако, когда я пытаюсь получить доступ к elmah.axd в браузере, MVC перенаправляет страницу в / Account / LogOn (которого нет в моих проектах). Насколько я могу судить, в моем проекте нет ссылок на этот контроллер или метод ...

Может кто-нибудь объяснить, что я делаю не так?

Ответы [ 3 ]

3 голосов
/ 15 октября 2011

Это стандартное расположение действия входа в систему при активации проверки подлинности форм. Похоже, что вы сделали это глобально для всех частей сайта, что означает, что пользователь должен пройти аутентификацию для доступа к нему. Возможно, вы зарегистрировали глобальный фильтр авторизации или просто настроили elmah , чтобы требовать аутентификацию, чтобы быть доступными.

0 голосов
/ 15 октября 2011

Происходит следующее: проверка подлинности с помощью форм вызывает перенаправление.

Существует два решения:

1) Отключить проверку подлинности с помощью форм в IIS

или

2) Добавьте следующее в web.config

<system.web>
    <authentication mode="Forms">
        <forms loginUrl="~/Account/LogOn" timeout="2880" />
    </authentication>
</system.web>
0 голосов
/ 15 октября 2011

Это связано с аутентификацией форм, которую вы настроили на своем сайте, которая, вероятно, настроена для блокировки большинства страниц. Вам нужно добавить в белый список elmah.axd (добавить в web.config) или добавить логику входа в систему, так как эти данные в любом случае не должны быть общедоступными.

Кроме того, используйте nuget для добавления Elmah, намного проще.

...