如何在asp.net c#中计算网站访问者数量

Hap*_*NET 6 c# asp.net global

如何计算asp.net c#中网站的访问者数量?

我使用下面的代码:

在global.asax页面中

<%@ Application Language="C#" %>
Run Code Online (Sandbox Code Playgroud)

void Application_Start(object sender, EventArgs e)
{
    // Code that runs on application startup
    Application["NoOfVisitors"] = 0;
}





void Session_Start(object sender, EventArgs e)
{
    // Code that runs when a new session is started
    Application.Lock();
    Application["NoOfVisitors"] = (int)Application["NoOfVisitors"] + 1;
    Application.UnLock();
}
Run Code Online (Sandbox Code Playgroud)

在.aspx页面

<asp:Label runat="server" ID="lbluser" />
Run Code Online (Sandbox Code Playgroud)

在.aspx.cs中

protected void Page_Load(object sender, EventArgs e)
{
    lbluser.Text = Application["NoOfVisitors"].ToString();
}
Run Code Online (Sandbox Code Playgroud)

应用程序计数器每小时重置为0 ...在计算用户数量方面我在哪里错了?...感谢你...

Jam*_*ley 2

如果您的应用程序托管在 IIS 中并具有应用程序池,您可以检查应用程序池回收设置。根据您的版本,默认值为 1740 或 29 小时。也许您的应用程序的池配置为 60 或该值附近?下一个要检查的设置是空闲超时。我相信在新服务器上它的默认值是 20。您可以将其设置为 0。我建议您在更改这些设置之前先阅读这些设置。