0

我们有 2 个不同的 mvc Web 应用程序在单个成员提供程序上运行。我已将这 2 个应用程序放在网络服务器上并具有虚拟路径: http://aa.svr1/app1 http://aa.svr1/app2

如果用户在单独的浏览器中打开 app1 和 app2,它会注销另一个应用程序。当用户一次使用一个应用程序时,没有问题,同时使用,它会在其中一个应用程序中注销。

我已将机器密钥放在 app1 应用程序的 web.config 文件中,并且工作正常。我已经在实时服务器上发布了新的 tfs,现在又回到了当 app1、app2 同时浏览并注销其中一个应用程序时的相同情况。

什么可能导致这种阻塞会话/行为异常?

4

1 回答 1

1

您可以尝试显式指定身份验证 cookie 的路径参数:

<forms loginUrl="~/Account/LogOn" timeout="2880" path="app1" />

或者干脆使用 2 个不同的 cookie 名称:

<forms name="app1auth" loginUrl="~/Account/LogOn" timeout="2880" />
于 2012-10-17T10:41:32.030 回答