FormsAuthentication的Cookie问题

时间:2012-03-16 09:52:16

标签: asp.net asp.net-mvc asp.net-mvc-3 asp.net-mvc-2 razor

我有两个FormsAuthentication网站,它们安装在同一台机器上。现在,如果我使用firebug和firecookie,我可以看到应用程序从另一个接收两个cookie自己的AuthenticationCookie和Cookie。 Cookie有不同的名称。 申请1:

<authentication mode="Forms">
  <forms loginUrl="~/Account/LogOn" name=".Cookie1" />
</authentication>

申请2:

<authentication mode="Forms">
  <forms loginUrl="~/Account/LogOn" name=".Cookie2" />
</authentication>

这种行为有什么理由吗?

此致

1 个答案:

答案 0 :(得分:2)

您的问题是,由于两个应用程序都在localhost上运行,因此两个cookie的主机很可能是相同的(localhost)。

可能的解决方案是根据this

在web.config文件中设置domainname

stackoverflow上还有this answer