Asp.net

ASP.NET 應用程序上的線上使用者

  • October 21, 2015

看到很多與同一概念相關的文章和連結。

使用 asp.net 統計線上使用者

是否有任何 ASP.NET 應用程序來監控線上使用者和頁面查看日誌報告?

我的有點不同。我的應用程序是 MVC4 並使用 SimpleMembershipProvider。我不確定為什麼 GetNumberOfUsersOnline 不起作用。

https://msdn.microsoft.com/en-us/library/system.web.security.membership.getnumberofusersonline(v=vs.110).aspx

有任何想法嗎 ?如何以簡單有效的方式做到這一點。我只是在我網站的一個地方使用它。

我在網上找到了這個,它看起來對你有用。只需將此程式碼添加到您的 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 應用程序來實現。

你可以參考這個官方教程。

http://www.asp.net/signalr

引用自:https://stackoverflow.com/questions/33092682