我需要显示有多少用户正在浏览我的网站。该网站运行在iis7上,我们使用的是asp.net 3.5。
活跃会话的数量是一个好的方法吗?
该数字不需要非常准确。
不需要历史记录,我只想知道现在有多少用户“在线”,并将其显示在页面本身上。
您可以为此使用 Windows 性能计数器 (perfmon)
ASP.NET 应用程序 > 会话活动计数器。
您可以使用 System.Diagnostics 命名空间访问这些性能计数器。
这段代码对我有用:
PerformanceCounter pc = new PerformanceCounter("ASP.NET Applications",
"Sessions Active", "__Total__", "MYSERVERHOSTNAME.domain");
while (true)
{
Console.WriteLine(pc.NextValue());
System.Threading.Thread.Sleep(1000);
}
我遇到了这个问题,所以如果计数器看起来太高,请看这里:http://support.microsoft.com/kb/969722 http://support.microsoft.com/kb/969722
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)