Puede intentar agregar esto a su global.asax:
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();
}
Lo encontré aquí:
http ://aspdotnetfaq.com/Faq/How-to-show-number-of-online-users-visitors-for-ASP-NET-website.aspx
Básicamente, esto le dice cuántas sesiones están actualmente activas en su aplicación, independientemente de si han iniciado sesión. Puede modificar esto para incluir detalles sobre exactamente qué usuarios han iniciado sesión y es independiente del sistema que use para la membresía.