Windows身份验证提示两次

时间:2015-02-17 03:08:37

标签: .net asp.net-mvc iis-7 single-sign-on windows-authentication

我在两个不同的网站上使用Windows身份验证,在同一台服务器上使用相同的域后缀。两者都使用https和两个证书。问题是,当外部用户访问这两个站点时,即使凭据完全相同,也会提示他们输入凭据两次。

我尝试在两个网站上禁用匿名身份验证。外部用户不会使用连接到域的计算机,因此我无法将站点添加到任何类型的Intranet区域。

我可以更改任何内容以允许每个站点接受来自相关站点的身份验证cookie吗?

2 个答案:

答案 0 :(得分:1)

帮助我确保NTLM是Windows身份验证的首选提供商(请参阅IIS管理器 - >网站 - >身份验证 - >提供商)。

enter image description here

默认设置是先协商,但对我们不起作用。

此外,两个网站都必须位于同一个互联网区域。

答案 1 :(得分: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