Учетные данные запрашиваются внутренними пользователями на странице ASP.NET
Наши внутренние пользователи просят ввести свои имя пользователя и пароли, чтобы увидеть домашнюю страницу. Мы хотим, чтобы они использовали SSO, а не получали подсказку.
Вот подробности:
- Проверка подлинности Windows включена. Остальное отключено (включая анонимную аутентификацию)
- Используется стандартный пул приложений, который интегрирован и.NET Framework 4.0. Apppool использует учетную запись NetworkService
- Сервер и клиент находятся в одном домене AD
- Использование Internet Explorer для тестирования
- Вносить изменения на стороне клиента нельзя (доверенные сайты и т. Д.)
Примечание. Если я даю пользователям разрешение на чтение в физической папке веб-сайта, их не просят вводить учетные данные. Тем не менее, я пытаюсь понять, почему я должен давать разрешения пользователям, поскольку IIS_IUSRS имеет полный доступ
1 ответ
Вы можете попытаться использовать олицетворение для выполнения операций и доступа к ресурсам с помощью контекста безопасности аутентифицированного клиента или определенной учетной записи Windows в вашей AD и достижения единого входа.
Чтобы выдать себя за внутреннего аутентифицированного пользователя, измените файл Web.config:
<authentication mode="Windows" />
<identity impersonate="true" />