问题描述
我需要显示有多少用户在浏览我的网站。该网站是在IIS7运行,我们正在使用asp.net 3.5。
I need to display how many users are browsing my site. The site is running on iis7, and we are using asp.net 3.5.
时的活动会话的数量的好方法去?
的数目不需要是非常准确的。
Is the number of active sessions a good way to go?The number does not need to be very accurate.
不需要历史,我只是想知道有多少用户是在线,现在,并显示在网页上。
No history is needed, I just want to know how many users are "online" right now, and display that on the page itself.
推荐答案
您可以使用Windows的性能计数器本(性能监视器)
You can use Windows Performance counters for this (perfmon)
ASP.NET应用程序>活动会话计数器。
ASP.NET Applications > Sessions Active counter.
您可以使用System.Diagnostics命名空间访问这些性能计数器。
You can access these performance counters using the System.Diagnostics namespace.
这code为我工作:
PerformanceCounter pc = new PerformanceCounter("ASP.NET Applications",
"Sessions Active", "__Total__", "MYSERVERHOSTNAME.domain");
while (true)
{
Console.WriteLine(pc.NextValue());
System.Threading.Thread.Sleep(1000);
}
我如果计数器似乎太高这个问题,让到这里看看:
这篇关于我怎么能在任何时候找到我的网站(IIS7 / asp.net)游客/用户数?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!