2008-08-03 10 views
25

У меня возникли проблемы с получением моего приложения ASP.NET для автоматического входа пользователей на сайт интрасети, который я создаю. Независимо от того, какие поисковые запросы или эксперименты я применял, всегда есть окно входа в систему, отображаемое IE7.Контрольный список для проверки подлинности Windows IIS 6/ASP.NET?

У меня есть режим проверки подлинности Windows, установленный в Web.config, отключен анонимный доступ и настроен правильный домен по умолчанию в IIS, но он по-прежнему просит пользователя войти в систему и, что еще более раздражает, пользователю необходимо предоставить домен тоже (DOMAIN \ auser), что вызывает проблемы с нетехническими посетителями. Благодарим Зевса за возможность запоминания пароля.

Я не администратор сети, поэтому возможно, что что-то об Active Directory настроено некорректно, или просто может быть просто что-то очень простое. Обратите внимание, что я не хочу олицетворять пользователя, мне просто нужно знать, что свойство IPrincipal.Name соответствует значению допустимой записи в моей пользовательской базе данных, поэтому аутентификация пользователя в моем приложении.

С этой целью было бы очень полезно иметь контрольный список всех требований к конфигурации для AD, ASP.NET и IIS для совместной работы таким образом в качестве ссылки для отладки и, надеюсь, сокращения некоторых трений пользователей.

ответ

16

Похоже, вы покрыли все серверные базы - может быть, это проблема с клиентом? Я полагаю, что у ваших пользователей встроенная проверка подлинности включена в IE7? (Инструменты -> Свойства обозревателя -> Дополнительно -> Безопасность). Это включено по умолчанию.

Кроме того, ваш сайт правильно распознан IE7 как находящийся в зоне локальной интрасети? По умолчанию IE7 разрешает автоматический вход в систему только в этой зоне, поэтому пользователям будет предложено, если IE подумает, что ваш сайт находится в Интернете. Я считаю, что использование имени хоста с точкой в ​​нем заставляет IE размещать сайт в зоне Интернета.

+0

У меня, наконец, была возможность проверить это и изменить домен на один без мгновенной обработки момента! – tags2k

+0

Ha! Я думал, ты забыл обо мне. Рад, что он разобрался. –

0

В IIS включить анонимный доступ и разрешить web.config обрабатывать аутентификацию пользователя.

Если это не поможет, отправьте образец своего web.config.

2
  1. Открыть оснастки MMC Active Directory Users and Computers в

  2. Развернуть computers раздел из TreeView (слева)

  3. Проверьте, если компьютер зарегистрирован в домене.

Кроме того, вам необходимо войти в систему с учетной записью домена на этом компьютере, в противном случае будет показано окно аутентификации.