我们在单一会员提供商上运行2个不同的mvc Web应用程序。我已将这两个应用程序放在Web服务器上并具有虚拟路径: http://aa.svr1/app1 http://aa.svr1/app2
如果用户在单独的浏览器中打开app1和app2,则会注销其他应用程序。 当用户一次使用一个应用程序时,没有问题,同时使用,它会在其中一个应用程序中注销。
我已将machinekey放在web.config文件中,用于app1应用程序并且工作正常。 我已将新的tfs版本发布到实时服务器上,现在又回到了同样的情况,当app1,app2浏览同步时,注销其中一个应用程序。
可能导致此阻止会话/意外行为的原因是什么?
答案 0 :(得分:1)
您可以尝试显式指定身份验证Cookie的路径参数:
<forms loginUrl="~/Account/LogOn" timeout="2880" path="app1" />
或简单地使用2个不同的cookie名称:
<forms name="app1auth" loginUrl="~/Account/LogOn" timeout="2880" />