2

Я использую проверку подлинности Windows на двух отдельных веб-сайтах на том же сервере с тем же самым постом домена. Оба используют https с двумя сертификатами. Проблема заключается в том, что, когда внешние пользователи посещают оба сайта, они запрашивают учетные данные дважды, даже несмотря на то, что учетные данные будут точно такими же.Запрос на аутентификацию Windows дважды

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

Есть ли что-нибудь, что я могу изменить, чтобы каждый сайт мог принять cookie аутентификации с родственного сайта?

+1

- полное происхождение, идентичное на каждом сайте? http://my.comp.org/site1 http://my.comp.org/site2, или они отличаются от http://site1.my.comp.org http://site2.my.comp.org ? – Mark

+1

Похоже, вам нужно реализовать Single Sign On между сайтами, чтобы они доверяли эмитенту токена аутентификации, если это другой сайт. http://en.wikipedia.org/wiki/Single_sign-on –

+0

Да. Не могли бы вы дать некоторые рекомендации о том, как настроить SSO с помощью IIS? – Kye

ответ

1

В вашем случае, вы можете попробовать How can I share a session across multiple subdomains in ASP.NET? и Sharing ASP.NET Web Application's Session State и How to share session state across subdomains

Но я думаю, что «Проверка подлинности на основе маркеров» лучше для вас. Вы можете попробовать JWT (JSON Web Token), это кросс-домен, но вам нужно написать код. JWT

Вы также можете попробовать AOuth2, который слишком тяжел для этого случая. Кроме того, вам нужно написать код. OAuth2

1

Что помогло мне гарантировать, что NTLM является предпочтительным поставщиком для проверки подлинности Windows (см. IIS Manager -> site -> Authentication -> Providers).

enter image description here

Значение по умолчанию Обсудите первым, который не работает для нас.

Кроме того, оба сайта должны находиться в одной и той же интернет-зоне.

Смежные вопросы