C# Asp.net-记录Windows身份验证

C# Asp.net-记录Windows身份验证,c#,asp.net,C#,Asp.net,我有一个使用Windows身份验证的web表单网站。当有人登录时,我正试图给一张桌子写信 在Global.asax.cs中,我有以下内容: private void Application_PostAuthorizeRequest(object sender, EventArgs e) { LoginTracking.Log(User.Identity.Name); } 这是可行的,但它会记录用户访问的每页3次。我猜这是因为每个页面请求都会验证登录的用户并触发事件。是否存在类似“新登录

我有一个使用Windows身份验证的web表单网站。当有人登录时,我正试图给一张桌子写信

在Global.asax.cs中,我有以下内容:

private void Application_PostAuthorizeRequest(object sender, EventArgs e)
{
    LoginTracking.Log(User.Identity.Name);
}

这是可行的,但它会记录用户访问的每页3次。我猜这是因为每个页面请求都会验证登录的用户并触发事件。是否存在类似“新登录会话”的事件,在他们登录后只触发一次,在他们注销并再次登录之前不会再次触发?我的最终目标是让用户打开页面,登录,页面向表中写入一行,就这样。

假设您在web应用程序中使用ASP.NET会话状态,您可以使用Global.asax.cs中的
session\u Start
方法

protected void Session_Start(object sender, EventArgs e)
{
   LoginTracking.Log(User.Identity.Name);
}

假设您在web应用程序中使用ASP.NET会话状态,您可以使用Global.asax.cs中的
session\u Start
方法

protected void Session_Start(object sender, EventArgs e)
{
   LoginTracking.Log(User.Identity.Name);
}

比我快。我试图找到Session_Start上的文档,这很难找到(如果它存在的话)。谢谢大家-这正是我所需要的!)比我快。我试图找到Session_Start上的文档,这很难找到(如果它存在的话)。谢谢大家-这正是我所需要的!)