Изменение проверки подлинности Windows MVC сайта для стандартного входа в систему без WA для запуска из Интернета - PullRequest
0 голосов
/ 11 марта 2010

У меня есть приложение mvc, которое было закодировано для использования аутентификации Windows и работает во внутренней интрасети. Он проверяет пользователей, сопоставляя user.identity.name с тем, что находится в таблице aspnet_users, это все хорошо.

Однако я начал создавать интернет-версию для работы в Интернете. Весь существующий код по умолчанию для account.mvc / LogOn и т. Д. Все еще находится в приложении - с соответствующим кодом контроллера и т. Д. До сих пор я предпринял следующие шаги:

1) Сначала я вошел в IIS и выключил аутентификацию Windows. 2) Затем я изменил раздел на моем web.con рис из:

<authentication mode="Windows"></authentication>

до:

<authentication mode="Forms">
  <forms loginUrl="~/Account.mvc/LogOn" timeout="2880"/>
</authentication>

Затем я попытался запустить приложение и перешел на http://localhost/LMS/account.mvc/logon, но я получил:

HTTP 401.2 - неавторизован: сбой входа в систему из-за конфигурации сервера Информационные Интернет-услуги

Затем я зашел в свои журналы событий за день, но все, что он мне дает, это то, что я уже знаю, то есть ошибка 401

Кто-нибудь знает, какие еще шаги мне нужно предпринять, чтобы внести изменения в систему безопасности, чтобы я мог перейти на эти страницы просмотра учетной записи?

Большое спасибо заранее

John

1 Ответ

2 голосов
/ 11 марта 2010

Проверьте, включена ли обычная аутентификация для веб-приложения в IIS. Также, используйте Fiddler , чтобы проверить, содержит ли ответ 401 заголовок WWW-Authenticate. Если он есть, IIS пытается согласовать другой метод аутентификации.

Для получения дополнительной информации и сведений о проблемах TechNet 401.1 и 401.2-Authentication

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...