Настройка проверки подлинности Windows в ASP .NET 3.5 - PullRequest
0 голосов
/ 26 февраля 2012

Вот что я хочу сделать (что я делал раньше, но я явно делаю то, что мне не очевидно ...):

  • ASP .NET 3.5 Интранет-приложение
  • Хотите, чтобы на сайте была установлена ​​аутентификация Windows по настройке AD
  • Когда пользователь запрашивает страницу, извлеките имя пользователя со следующим кодом:

    System.Web.HttpContext.Current.User.Identity.Name

У меня есть IIS 7.5 и я настроил веб-приложение, отключил анонимный доступ и включил проверку подлинности Windows.

Когда запрашивается страница, вводится запрос имени пользователя / пароля.

Я ввел детали, но подсказка продолжает появляться и в итоге возвращается с 401.

Что на земле я пропустил?

Ответы [ 2 ]

1 голос
/ 26 февраля 2012

Кажется, это проблема с Авторизацией (не путайте с Аутентификацией, они совершенно разные), потому что Аутентификация прошла успешно после того, как вы написали правильное имя пользователя и пароль, пожалуйста, попробуйте установить соответствующие привилегии для Пользователь, с которым вы пытаетесь войти, затем повторите попытку. Вы можете сделать это, установив правильные роли на вкладке «Авторизация» в инструменте «Безопасность / Приложение» ASP.NET или определив ее вручную, создав правильный класс ... Вам лучше также проверить политику IIS, если вы имеете дело с производственный код на IIS. Если это не работает, опубликуйте код авторизации, который вы написали.

0 голосов
/ 01 марта 2012

Разобрался, что было не так. Ничего общего с авторизацией не имело, но я несколько дней назад тупо написал код, выдав ошибку 401, когда не было выполнено определенное условие. Удаление, которое доказало, что выполненная установка работала отлично:)

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