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