Asp.net 如何查找有关web应用程序/网站的所有会话的信息

Asp.net 如何查找有关web应用程序/网站的所有会话的信息,asp.net,session,Asp.net,Session,我正在尝试创建一个管理屏幕,该屏幕将为我提供应用程序/站点中所有打开会话的详细信息。我还想知道每个会话都有多少个会话对象处于活动状态 Session对象为我提供有关当前会话的信息。如何查找有关所有打开会话的信息。有多少个会话处于活动状态,等等 谢谢 SK假设您希望在ASP.Net代码中执行此操作,而不是使用web服务器工具,您可以在会话开始时增加应用程序(或缓存)变量中的计数器,并在全局.asax中的会话结束时减少它 如果您想知道的不仅仅是活动用户的数量,您可以在那里的集合中积累用户信息——可能

我正在尝试创建一个管理屏幕,该屏幕将为我提供应用程序/站点中所有打开会话的详细信息。我还想知道每个会话都有多少个会话对象处于活动状态

Session对象为我提供有关当前会话的信息。如何查找有关所有打开会话的信息。有多少个会话处于活动状态,等等

谢谢


SK

假设您希望在ASP.Net代码中执行此操作,而不是使用web服务器工具,您可以在
会话开始时增加应用程序(或缓存)变量中的计数器,并在
全局.asax中的
会话结束时减少它

如果您想知道的不仅仅是活动用户的数量,您可以在那里的集合中积累用户信息——可能是用户对象的
列表

下面是一些让您开始使用这种方法的代码:

    protected void Session_Start(object sender, EventArgs e)
    {
        Application.Lock();
        Application["SessionCount"] = Convert.ToInt32(Application["SessionCount"]) + 1;
        Application.UnLock();
    }

    protected void Session_End(object sender, EventArgs e)
    {
        Application.Lock();
        Application["SessionCount"] = Convert.ToInt32(Application["SessionCount"]) - 1;
        Application.UnLock();
    }

这更像是告诉我网站上并发用户的总数。好吧,这是最简单的部分。但我也想知道每个会话对象有多少个处于活动状态。您可能需要编辑您的问题,以便它指示您实际要查找的信息。这里没有提到会话对象。