【问题标题】:single membership providers within ASP.Net MVC 3 application sharing between 2 webapplicationsASP.Net MVC 3 应用程序中的单个成员提供程序在 2 个 Web 应用程序之间共享
【发布时间】:2012-10-05 14:25:28
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: asp.net-mvc sharing aspnetdb


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 谢谢达林,你真的节省了我很多时间。我可以通过提供 参数来修复。再次感谢。
    • 嗨达林,现在我的应用程序表现得很奇怪,如果用户“A”登录到 app1 网站,它会自动重定向到另一个用户“B”。你能帮我解决这个问题吗?
    猜你喜欢
    • 2011-07-17
    • 2011-02-26
    • 1970-01-01
    • 1970-01-01
    • 2020-06-06
    • 2010-12-23
    • 2011-04-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多