我需要找到一种从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及更高版本)
有可能吗?
答案 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();
}
我不确定。希望这会对你有所帮助。