Asp.net
ASP.NET 應用程序上的線上使用者
看到很多與同一概念相關的文章和連結。
是否有任何 ASP.NET 應用程序來監控線上使用者和頁面查看日誌報告?
我的有點不同。我的應用程序是 MVC4 並使用 SimpleMembershipProvider。我不確定為什麼 GetNumberOfUsersOnline 不起作用。
有任何想法嗎 ?如何以簡單有效的方式做到這一點。我只是在我網站的一個地方使用它。
我在網上找到了這個,它看起來對你有用。只需將此程式碼添加到您的 Global.asax.cs 文件中:
protected void Application_Start(Object sender, EventArgs e) { Application.Lock(); Application["UserCount"] = 0; } protected void Session_Start(Object sender, EventArgs e) { Application.Lock(); Application["UserCount"] = (int)Application["UserCount"] + 1; Application.UnLock(); } protected void Session_End(Object sender, EventArgs e) { Application.Lock(); Application["UserCount"] = (int)Application["UserCount"] - 1; Application.UnLock(); }然後,當您需要訪問使用者數時,您可以使用:
var count = (int)Application["UserCount"];
您可以使用 signalR 來跟踪連接的使用者。使用它,您可以有效地實時線上計數,還可以跟踪連接的使用者資訊。您也可以設置條件來跟踪登錄使用者。因此,使用最新技術。您可以使用現有的 MVC 應用程序來實現。
你可以參考這個官方教程。