C# ASP.NET获取web应用程序的所有用户会话

C# ASP.NET获取web应用程序的所有用户会话,c#,asp.net,session,C#,Asp.net,Session,我需要找到一种从web应用程序中检索所有用户会话的方法。 我尝试过这个解决方案: 它在.NET4.5及以上版本中运行良好,但不适用于4.0及以下版本 我不想通过创建将从Global.asax(session_start和session_end)填充的会话的静态列表来管理会话。我只需要找到一种方法来调查当前的web应用程序并检索所有用户的活动会话(对于.net 2.0及以上版本) 有可能吗?您的意思是,通过iis在使用同一应用程序的不同pc上有a、b、c三种用途,并且您需要从pc上访问所有用户会

我需要找到一种从web应用程序中检索所有用户会话的方法。 我尝试过这个解决方案:

它在.NET4.5及以上版本中运行良好,但不适用于4.0及以下版本

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


有可能吗?

您的意思是,通过iis在使用同一应用程序的不同pc上有a、b、c三种用途,并且您需要从pc上访问所有用户会话

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

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

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

您可以使用,然后从数据库中获取存储的会话。或者实现你自己的。与您提到的简单的
会话开始/会话结束
相比,这两个选项似乎有点过头了。

您还有什么其他选项?静态列表或应用程序对象。选择一个。(或缓存,但不要这样做)。关于4.5版本,我没有看到任何4.5代码。你所说的应用程序对象是什么意思?