Iis 7 从IIS 7检索活动会话信息

Iis 7 从IIS 7检索活动会话信息,iis-7,session-state,Iis 7,Session State,我正在运行几个具有InProc会话状态的ASP.NET网站,我希望检索每个网站的活动会话数,并希望检索每个会话的任何详细信息(例如客户端连接详细信息)。 我的最终目标是能够看到谁连接到该网站,以便在部署更新时通知他们 在.NET中,是否有任何方法可以在不诉诸SQL会话状态的情况下执行此操作?我查看了Microsoft.Web.Administration,但找不到一种方法。perfmon中的“Sessions Active”性能计数器只给出整个服务器的总会话数(并且不提供关于会话的任何元数据)

我正在运行几个具有InProc会话状态的ASP.NET网站,我希望检索每个网站的活动会话数,并希望检索每个会话的任何详细信息(例如客户端连接详细信息)。 我的最终目标是能够看到谁连接到该网站,以便在部署更新时通知他们

在.NET中,是否有任何方法可以在不诉诸SQL会话状态的情况下执行此操作?我查看了Microsoft.Web.Administration,但找不到一种方法。perfmon中的“Sessions Active”性能计数器只给出整个服务器的总会话数(并且不提供关于会话的任何元数据)


编辑:在使用性能计数器的测试中,我在总会话处于活动状态的情况下进行了测试,而我本应在网站会话处于活动状态的情况下进行测试。这让我更接近了,但如果可能的话,我仍然希望实际检索网站的会话信息。

会话是一个概念,而不是现实。您可以使用会话开始/结束的asp.net global.asax伪事件来跟踪此概念,但它仍然只是一个近似值。我认为您最好的选择是打开“正在维护”标志,并在请求管道中放置一些东西,用于处理所有传入请求

不确定您将如何/如何处理此问题,但我认为您将在这里滚动一些自定义代码