我创建了两个 ASP.NET Web 窗体应用程序,我在其中使用单独的窗体身份验证 用不同的机器 key 。 但是当我登录其中一个时,我正在注销另一个。 同样的事情发生在生产服务器和本地主机上。
最佳答案
如果您没有将两个应用程序中的至少一个配置为使用非默认 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>
关于c# - asp net forms身份验证无法在同一服务器上同时登录两个应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20368693/