ASP.Net MVC 3中的单个成员资格提供者在2个Web应用程序之间共享应用程序

时间:2012-10-05 14:25:28

标签: asp.net-mvc sharing aspnetdb

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

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

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

可能导致此阻止会话/意外行为的原因是什么?

1 个答案:

答案 0 :(得分:1)

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

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

或简单地使用2个不同的cookie名称:

<forms name="app1auth" loginUrl="~/Account/LogOn" timeout="2880" />