【问题标题】:Asp.net Session preservation between bindingsAsp.net 绑定之间的会话保存
【发布时间】:2013-01-30 13:41:10
【问题描述】:

我正在构建一个Multi-tenant website,它将容纳多个租户,每个租户都有自己的配置。

如果租户的用户将尝试连接,则在 aspmembership 身份验证后,他将获得他的配置。

用户可以访问多个租户,但仍会获得其租户的配置。

我的问题是关于会议的: 左说我有几个绑定: cust1.domain.com

cust2.domain.com

cust3.domain.com

如果 user1 可以访问 cust1 和 custs,他会得到相同的 sessin

【问题讨论】:

  • 从你的问题来看,我认为这篇文章有答案stackoverflow.com/questions/2056686/… 查看
    部分中的域设置 - 注意前面的“。” - 这允许 cookie 被多个子域读取(我认为)这是你想要的?

标签: c# asp.net session iis multi-tenant


【解决方案1】:

您可以通过在 web.config 文件的 <forms ...> 部分中进行设置来使用域 cookie。这将允许用户在登录任何一个域后登录到任何域。

您将设置的域 cookie 如下所示。

   <authentication mode="Forms">
      <forms loginUrl="/" cookieless="UseCookies" name="FormAuthentication" domain=".domain.com" />
</authentication>

此外,请确保呈现 *.domain.com 应用程序的所有代码库中的机器密钥都相同。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-30
    • 2014-12-17
    • 1970-01-01
    相关资源
    最近更新 更多