记录用户登录到ASP.NET 软应用程序
-
13-09-2019 - |
题
我正在开发一个ASP.NET 视!我需要记录的历史上的登录信息的用户。我需要类似的最后一次见到在这里堆溢出(我将保持在历史上,我不知道如果这样做)。我想知道什么是最好的方式来做到这一点?
- 全球性的。asax:Application_AuthenticateRequest,Application_AuthorizeRequest,Session_Start
- 网站。主
任何其他优点和缺点的每个人吗?
感谢
解决方案 3
我这样做:
我把全球性的。asax在保护空隙Session_Start()并在授权程序。
其他提示
我将首先创建一个数据库表,以保持该登录的历史。如果你使用该基地项目然后我会去AccountController的登录行动和地点代码写记录的历史表后FormsAuth.登录线。
if (!ValidateLogOn(userName, password))
{
return View();
}
FormsAuth.SignIn(userName, rememberMe);
//*** Write userName to history table *****
if (!String.IsNullOrEmpty(returnUrl))
{
return Redirect(returnUrl);
}
else
{
return RedirectToAction("Index", "Home");
}
成员资格提供获得一个 ValidatingPassword
事件。我丝我审计,而不是内的控制器。要使这甚至更加容易,你只能有一个火了 WebEvent
然后再用 <heartbeat>
功能可以在你 web.config
捕捉信息,而不是具有编写任何代码处理这个问题。
还要注意的是,如果你的目标是只是有一些记录的失败,未能登录自动地得到发送的事件日志与默认结构。
PS:只要重新阅读了这个问题。任何你想要的方式开展它的网站。主是错误的地方做这样的事。发生什么事当您introcuce第二主页吗?或者,呈现对该模板是什么模板。
不隶属于 StackOverflow