【问题标题】:How to get list of active users in iis 6如何在 iis 6 中获取活跃用户列表
【发布时间】:2010-02-27 22:16:13
【问题描述】:

如何在 IIS 6 中检索活动用户列表(带有帐户 ID)。

【问题讨论】:

  • 如果您的意思是以编程方式,搜索 Active Directory 类(并指定语言/要求)。如果您的意思是 IIS6 服务器 - 您的问题属于 ServerFault。

标签: asp.net iis-6


【解决方案1】:

假设您指的是您网站上的活跃访问者而不是活跃用户,而且我看到您使用的是 asp.net...您可以尝试下面的代码。

GLOBAL.ASAX

 Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs)
'Set the initial CurrentNumberOfUsers count to zero
Application("CurrentNumberOfUsers") = 0
 End Sub

 Sub Session_Start(ByVal sender As Object, ByVal e As EventArgs)
' Add the newest user to the CurrentNumberOfUsers count
Application("CurrentNumberOfUsers") += 1
 End Sub

 Sub Session_End(ByVal sender As Object, ByVal e As EventArgs)
' Remove the last user from the CurrentNumberOfUsers count
Application("CurrentNumberOfUsers") -= 1
 End Sub

然后要在您的页面中检索它,您将使用类似

label1.text = Application("CurrentNumberOfUsers")

现在如果你想获取注册用户的数量,你可以试试这样。

Membership.GetNumberOfUsersOnline()

如果你需要你网站上的用户总数,你可以使用

Membership.GetAllUsers.Count()

至于“使用帐户 ID”部分...嗯,不确定... prolly 必须遍历每个活动帐户并提取其 ID。

【讨论】:

  • @rockinthesixstring 什么命名空间有会员资格,这是否意味着我必须在我的应用程序中使用会员资格?谢谢 - 托尼
  • 您的应用程序是否对用户进行身份验证?如果是这样,怎么做?您使用 Active Directory 吗?如果是这样,请查看msdn.microsoft.com/en-us/library/ms998360.aspx
  • 谢谢,正是我要找的东西..是的,使用 ADS 只需对我的 ADS 库代码稍作修改,我就可以完成工作..
【解决方案2】:

II6 不存储用户帐户,因此不公开任何返回用户帐户的功能。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-27
    • 2012-02-04
    • 2020-02-04
    • 2021-02-21
    • 1970-01-01
    相关资源
    最近更新 更多