Asp.net mvc 4 IIS上的复制粘贴站点-身份验证问题

Asp.net mvc 4 IIS上的复制粘贴站点-身份验证问题,asp.net-mvc-4,authentication,iis,cookies,Asp.net Mvc 4,Authentication,Iis,Cookies,我正在从事一个使用表单身份验证的MVC.NET项目。我试图复制该站点并将其发布到IIS(不同的虚拟目录)上。我注意到我不能同时获得这两个站点的身份验证:当我访问一个站点时,我会自动与另一个站点断开连接。为了让用户能够同时访问这两个站点,应该更改哪些内容?这是饼干问题吗 我想是的,因为当我检查站点元素时,很明显,_aspxauthcookie对它们都有相同的值。我应该换什么 这是饼干问题吗 是的,很可能。这两个网站之间的SSO在很大程度上取决于它们承载的域。如果它们托管在同一顶级域(如site1.

我正在从事一个使用表单身份验证的MVC.NET项目。我试图复制该站点并将其发布到IIS(不同的虚拟目录)上。我注意到我不能同时获得这两个站点的身份验证:当我访问一个站点时,我会自动与另一个站点断开连接。为了让用户能够同时访问这两个站点,应该更改哪些内容?这是饼干问题吗

我想是的,因为当我检查站点元素时,很明显,_aspxauthcookie对它们都有相同的值。我应该换什么

这是饼干问题吗

是的,很可能。这两个网站之间的SSO在很大程度上取决于它们承载的域。如果它们托管在同一顶级域(如site1.example.com和site2.example.com)下的两个子域上,要在它们之间实现SSO,您需要做的就是将表单身份验证cookie上的domain属性设置为
.example.com
,并确保两个应用程序共享相同的机器密钥:

<authentication mode="Forms">
    <forms protection="All" domain=".example.com" />
</authentication> 
<machineKey validationKey="XXXXX" decryptionKey="XXX" validation="SHA1" decryption="AES" />
以及:


<forms name="SITE1AUTH" />
<forms name="SITE2AUTH" />