ASP.NET获取Web应用程序的所有用户会话

时间:2014-06-01 07:44:42

标签: c# asp.net session

我需要找到一种从Web应用程序中检索所有用户会话的方法。 我试过这个解决方案: Get a list of all active sessions in ASP.NET

它适用于.net 4.5及以上版本但不适用于4.0及以下版本。

我不想通过创建将从Global.asax(session_start和session_end)填充的静态会话列表来管理我的会话。我只需要找到一种方法来调查当前的Web应用程序并检索所有用户活动会话(适用于.net版本2.0及更高版本)

有可能吗?

2 个答案:

答案 0 :(得分:2)

您可以使用SQLServer SessionState Store Provider,然后从数据库中获取存储的会话。或者实现自己的custom Provider。与您提到的简单session_start/session_end相比,这两个选项看起来有点过分。

答案 1 :(得分:0)

你的意思是,通过iis使用相同的应用程序在不同的PC中有a,b,c三种用途,你需要从PC上访问所有用户会话。

然后您可能需要在状态服务器中使用保存会话。而不是应用程序的状态。 然后你可以尝试下面的代码。它可能是工作

for (int i = 0; i < Session.Count; i++)
        {
             Session[i].ToString();
        }

我不确定。希望这会对你有所帮助。