有谁知道在.NET 4.0Web应用中使用StateServer服务时可以跨所有活动会话进行查询的方法吗?
在我的场景中,当用户导航到我们的一个合作站点时,我设置了一段会话数据。然后,合作伙伴站点定期调用我们站点上的服务,该服务验证会话是否仍处于活动状态,并返回一些其他数据。
当我最初使用List all active ASP.NET Sessions中概述的解决方案使用InProc会话时,我设法让它工作,但是当我切换到使用StateServer服务时,这些技术不起作用,我无法查询会话。
有什么想法吗?
非常感谢
发布于 2012-10-18 18:41:06
我建议你通读这篇文章- Counting the Currently Active Sessions
会话状态存储在一个名为ASPState的数据库中。该数据库包括几个存储过程,并为TempDB数据库创建了两个表。这些表分别称为ASPStateTempApplications和ASPStateTempSessions。要知道当前有多少会话处于活动状态,只需对AspStateTempSessions表运行SELECT即可。如果会话在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,有些与你在问题中指定的链接相同。
https://stackoverflow.com/questions/12952040
复制相似问题