2017-05-23 69 views
0

我有一个使用Windows身份验证的Web表单网站。我想,当有人在签署写入到一个表Asp.net - 记录Windows身份验证

Global.asax.cs中的内幕我有以下几点:。

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

这工作,但它记录每页3次的用户访问。我猜这是因为每个页面请求验证登录的用户和事件触发。是否有类似于“新登录会话”的事件,只有在登录后才会触发,并且在他们退出并重新登录后才会再次触发?我的最终目标是让用户打开页面,登录,页面将1行写入表格,就是这样。您正在使用网络应用中的ASP.NET会话状态

回答

3

假设,您可以使用Session_Start方法中的Global.asax.cs

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

打我给它。我试图找到Session_Start上的文档,这很奇怪(如果它存在的话)。 –

+0

谢谢你们 - 那正是我需要的! :) – duckwizzle