【问题标题】:Using the same session in applications under the same server and domain IIS在同一服务器和域 IIS 下的应用程序中使用相同的会话
【发布时间】:2021-05-26 15:40:40
【问题描述】:

一个域下有两个应用程序。

example.com
example.com/module1
example.com/module2

如果没有 module1 和 module2 会话,请转到 example.com。用户必须登录到 example.com。用户登录后可以在module1和module2中使用该会话。

我该怎么做?我可以为此使用会话状态吗?

<sessionState mode="InProc" timeout="1" cookieless="false" />

【问题讨论】:

标签: asp.net iis asp.net-mvc-5 session-state


【解决方案1】:

要在多个应用程序之间共享会话状态,您需要在 web.config(sessionState element) 中为两个应用程序指定相同的 sharedId。

<sessionState mode="Custom" customProvider="AppFabricCacheSessionStoreProvider">
  <providers>
    <!-- specify the named cache for session data -->
    <add name="AppFabricCacheSessionStoreProvider" 
         type="Microsoft.ApplicationServer.Caching.DataCacheSessionStoreProvider" 
         cacheName="NamedCache1"
         sharedId="SharedApp"/>
  </providers>
</sessionState>

更多信息可以参考这个链接:Configuring an ASP.NET Session State Provider

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-16
    • 2016-06-29
    • 2014-08-23
    • 2017-09-26
    • 2012-07-29
    • 2011-01-15
    • 2020-03-09
    • 1970-01-01
    相关资源
    最近更新 更多