C# 会话_开始';不能在asp.net中工作

C# 会话_开始';不能在asp.net中工作,c#,asp.net,session,C#,Asp.net,Session,在我的Global.cs中 namespace HitCounters { public class Global : System.Web.HttpApplication { private static int totalNumberOfUsers = 0; private static int currentNumberOfUsers = 0; protected void Session_Start(Object sender, EventArgs e)

在我的Global.cs中

namespace HitCounters
{
public class Global : System.Web.HttpApplication
{
    private static int totalNumberOfUsers = 0;
    private static int currentNumberOfUsers = 0;

    protected void Session_Start(Object sender, EventArgs e)
    {
        totalNumberOfUsers += 1;
        currentNumberOfUsers += 1;
    }

    protected void Session_End(Object sender, EventArgs e)
    {
        currentNumberOfUsers -= 1;
    }

    protected void Application_End(Object sender, EventArgs e)
    {

    }

    public static int TotalNumberOfUsers
    {
        get
        {
            return totalNumberOfUsers;
        }
    }

    public static int CurrentNumberOfUsers
    {
        get
        {
            return currentNumberOfUsers;
        }
    } 


 }
 }
在母版页的页面加载时

    countOnline.Text = HitCounters.Global.CurrentNumberOfUsers.ToString();
    countVisitor.Text = HitCounters.Global.TotalNumberOfUsers.ToString();
我想你开始的课程不起作用。 总访客数和在线用户数始终显示为零。
我想知道为什么!我遗漏了什么吗?

在Web.config中配置

您的代码不是线程安全的。在增量和减量周围添加锁或使用联锁增量。我引用此链接>您是否在应用程序中使用会话?无所谓,错就是错:-)不解释为什么未命中断点。顺便说一句,这个想法毫无意义:)