【问题标题】:Retrieving active session information from IIS 7从 IIS 7 检索活动会话信息
【发布时间】:2011-01-17 16:44:27
【问题描述】:

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

有没有什么方法可以在 .NET 中做到这一点而不诉诸 SQL 会话状态?我查看了 Microsoft.Web.Administration 但找不到方法。 perfmon 中的“Sessions Active”性能计数器只给出了整个服务器的总会话数(也没有给出关于会话的任何元数据)。

编辑:在我使用性能计数器进行的测试中,当我应该使用我的网站的 Sessions Active 实例进行测试时,我使用总 Sessions Active 进行了测试。这让我更接近了一点,但如果可能的话,我仍然希望实际检索网站的会话信息。

【问题讨论】:

    标签: iis-7 session-state


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多