我正在开发一个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第二主页吗?或者,呈现对该模板是什么模板。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top