Учетные данные запрашиваются внутренними пользователями на странице 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" />
Другие вопросы по тегам