Проверка подлинности Windows на веб-сайте Intranet ASP.NET и повторное появление окна входа в систему - PullRequest
5 голосов
/ 24 марта 2011

Я пытаюсь включить автоматическую аутентификацию Windows, работающую в нашей интрасети ASP.NET.Я изменил Аутентификацию на нашем сервере IIS 7.5 с «Анонимная» на «Только аутентификация Windows» и изменил файл Web.config для веб-сайта на:

<authentication mode="Windows" />
 <authorization>
    <deny users="?" />
 </authorization>

Окно входа в Windows появляется при доступе к веб-сайту черезIE 8, я ввожу действительные учетные данные, но окно входа снова появляется, как будто оно не принимает мои учетные данные.При многократном отмене окна входа в систему оно исчезает, и мое имя пользователя можно просмотреть на веб-сайте.Есть ли какая-либо причина для того, чтобы окно входа продолжало появляться, даже если вводятся действительные учетные данные?Я перезапустил серверы / очистил кеш браузера и т. Д.

Кроме того, в идеале я хотел бы, чтобы пользователь вводил данные для входа один раз в поле входа в систему и не требовал повторного ввода данных для входа в систему при каждом повторном открытии браузера.

Ответы [ 2 ]

1 голос
/ 25 марта 2011

Вы должны быть в состоянии настроить его так, чтобы вам вообще не приходилось видеть приглашение для входа. Кажется, IIS настроен правильно, поскольку запрашивает учетные данные. Поэтому я бы протестировал настройки браузера. Вот некоторые вещи, которые я бы проверил:

  1. Убедитесь, что ваш браузер распознает сайт как находящийся в вашей интрасети. Вы должны увидеть значок зоны «Интранет» в правой части строки состояния.
  2. Если нет, добавьте его в список локальных сайтов.
  3. Убедитесь, что ваши учетные данные передаются на сайты в локальной интрасети.
  4. Убедитесь, что все ваши ссылки соответствуют друг другу, например, если вы используете другое DNS-имя или доступ по IP-адресу, браузер не обязательно узнает, что они принадлежат одному и тому же сайту, и попытается повторно подтвердить подлинность.

Что-то еще может происходить, если вы пытаетесь получить доступ к ресурсам, к которым у вас нет доступа. Поэтому убедитесь, что этого не происходит. Мне интересно, так как вы сказали, что при нажатии кнопки отмены на вашей странице будет отображаться имя для входа.

1 голос
/ 24 марта 2011

Убедитесь, что в вашем браузере установлен флажок «Включить встроенную проверку подлинности Windows».В IE это в дополнительных параметрах.

...