3

我创建了两个 ASP.NET Web 表单应用程序,在其中我使用不同的机器密钥进行单独的表单身份验证。但是当我登录其中一个时,我正在注销另一个。同样的事情发生在生产服务器和本地主机上。

4

1 回答 1

3

如果您尚未将两个应用程序中的至少一个配置为使用非默认 cookie 名称,它们都将尝试使用相同的 cookie 名称“.ASPXAUTH”,如果“在同一服务器上”是指它们是使用相同的主机名访问,然后登录其中一个将覆盖另一个的 cookie。

尝试覆盖 Web.config 中的 cookie 名称,如下所示:

<authentication mode="Forms">
  <forms loginUrl="login.aspx" name=".FOOASPXAUTH" />
</authentication>

在另一个应用程序中:

<authentication mode="Forms">
  <forms loginUrl="login.aspx" name=".BARASPXAUTH" />
</authentication>
于 2013-12-04T06:51:51.457 回答