【问题标题】:Querying session data when using StateServer service使用 StateServer 服务时查询会话数据
【发布时间】:2012-10-08 18:10:12
【问题描述】:

有人知道在 .NET 4.0 Web 应用程序中使用 StateServer 服务时查询所有活动会话的方法吗?

在我的场景中,当用户导航到我们的一个合作伙伴网站时,我正在设置一段会话数据。然后,合作伙伴站点会定期调用我们站点上的服务,以验证会话是否仍处于活动状态并返回一些其他数据。

当我最初使用 InProc 会话时,我设法让它工作,使用的解决方案如下:List all active ASP.NET Sessions,但是当我切换到使用 StateServer 服务时,这些技术不起作用,我无法查询会话。

有什么想法吗?

非常感谢

【问题讨论】:

    标签: asp.net session session-state stateserver inproc


    【解决方案1】:

    我建议你阅读这篇文章 - Counting the Currently Active Sessions

    会话状态存储在名为 ASPState 的数据库中。这 数据库包括几个存储过程并创建了几个 表到 TempDB 数据库。这些表被称为 ASPStateTempApplications 和 ASPStateTempSessions。知道有多少 会话当前处于活动状态就像运行 SELECT 一样简单 AspStateTempSessions 表。如果会话正在运行 StateServer 模式,这些技巧都不起作用。

    参考: Session State Management
    The ASP.NET Sessions Active counter (NOT State Server) shows invalid number after installing .NET 3.5 SP!
    Count Active Sessions in ASP.Net,与您在问题中指定的链接有些相同。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-12-11
      • 2013-03-07
      • 2012-01-14
      • 1970-01-01
      • 2013-09-27
      • 2011-08-13
      • 2010-09-19
      相关资源
      最近更新 更多