Bạn có thể thử thêm cái này vào global.asax của mình:
void Application_Start(object sender, EventArgs e) {
Application["OnlineUsers"] = 0;
}
void Session_Start(object sender, EventArgs e) {
Application.Lock();
Application["OnlineUsers"] = (int)Application["OnlineUsers"] + 1;
Application.UnLock();
}
void Session_End(object sender, EventArgs e) {
Application.Lock();
Application["OnlineUsers"] = (int)Application["OnlineUsers"] - 1;
Application.UnLock();
}
Tôi tìm thấy nó ở đây:
http ://aspdotnetfaq.com/Faq/How-to-show-number-of-online-users-visitors-for-ASP-NET-website.aspx
Về cơ bản, điều này cho bạn biết có bao nhiêu phiên hiện đang hoạt động trong ứng dụng của bạn bất kể họ đã đăng nhập hay chưa. Bạn có thể sửa đổi điều này để bao gồm chi tiết về chính xác người dùng đã đăng nhập và nó độc lập với bất kỳ hệ thống nào bạn sử dụng để làm thành viên.