Мы пытаемся настроить ActiveDirectoryMemebershipProvider для приложения интрасети ASP.NET, которое должно автоматически подписывать пользователей в приложении, когда оно доступно в браузере.ActiveDirectoryMembershipProvider не принимает FQDN
Однако браузер отправляет полное доменное имя (MYDOMAIN \ some.user) на сервер, а ActiveDirectoryMemebershipProvider, похоже, не сможет найти пользователя на основе полного доменного имени. Однако, когда мы тестируем поставщика вручную из кода, мы обнаружили, что если мы попробуем только имя пользователя (some.user), поставщик, похоже, сможет найти пользователя.
Есть ли какие-либо настройки или что-то еще, что мы можем использовать, чтобы провайдер пропустил часть домена, отправленную из браузера?
Привет, спасибо за ответ. Мы пытаемся использовать автоматический вход в систему, браузер отправляет имя пользователя на сервер. Насколько мы собрались, IE отправит имя пользователя в формате MYDOMAIN \ my.username. Это не похоже на ActiveDirectoryMembershipProvider. По крайней мере, он не находит таких пользователей. Я попробовал параметр attributeMapUsername установить sAMAccountName, но он, похоже, не помог многим – flalar
Могу ли я увидеть ваш код? Используете ли вы настройки IIS для аутентификации? Вы можете выбрать аутентификацию пользователей Windows и отключить анонимных пользователей, что мы иногда здесь делаем. При этом вы можете вытащить пользователей из переменных CGI, отформатировать их по мере необходимости и запустить через свою процедуру аутентификации. – ryan