我在两个不同的网站上使用Windows身份验证,在同一台服务器上使用相同的域后缀。两者都使用https和两个证书。问题是,当外部用户访问这两个站点时,即使凭据完全相同,也会提示他们输入凭据两次。
我尝试在两个网站上禁用匿名身份验证。外部用户不会使用连接到域的计算机,因此我无法将站点添加到任何类型的Intranet区域。
我可以更改任何内容以允许每个站点接受来自相关站点的身份验证cookie吗?
答案 0 :(得分:1)
帮助我确保NTLM是Windows身份验证的首选提供商(请参阅IIS管理器 - >网站 - >身份验证 - >提供商)。
默认设置是先协商,但对我们不起作用。
此外,两个网站都必须位于同一个互联网区域。
答案 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