Asp.net mvc 创建一个日志模块,存储访问我们系统的用户

Asp.net mvc 创建一个日志模块,存储访问我们系统的用户,asp.net-mvc,entity-framework,asp.net-mvc-4,Asp.net Mvc,Entity Framework,Asp.net Mvc 4,我有一个内联网网络应用程序来管理我们公司的资产。并且提出了一个新的要求,我们需要有一个模块来记录系统中登录的用户。我想到的第一种方法是创建一个名为Login_Detials的表,其中包含以下详细信息:- 用户名 领域 登录时间 ID(作为主键) 然后insde my login action method执行以下操作,例如插入新的登录信息:- [HttpPost] [AllowAnonymous] [ValidateAntiForgeryToken] public ActionResult

我有一个内联网网络应用程序来管理我们公司的资产。并且提出了一个新的要求,我们需要有一个模块来记录系统中登录的用户。我想到的第一种方法是创建一个名为Login_Detials的表,其中包含以下详细信息:-

用户名

领域

登录时间

ID(作为主键)

然后insde my login action method执行以下操作,例如插入新的登录信息:-

[HttpPost]
 [AllowAnonymous]
 [ValidateAntiForgeryToken]
public ActionResult Login(LoginModel model, string returnUrl)
        {
MembershipProvider domainProvider;
domainProvider = Membership.Providers["TestDomain1ADMembershipProvider"];
if (ModelState.IsValid)
 {
   if (domainProvider.ValidateUser(model.UserName, model.Password))
      {
        FormsAuthentication.SetAuthCookie(model.UserName, model.RememberMe);
Repository.insertNewLogin(model.UserName);// here i will be adding the login username
上面的内容应该可以,但是是否有现成的东西可以给我提供这样的信息(谁登录到我的系统)?而不是从头开始构建代码和表


谢谢

我建议使用ELMAH()。此解决方案将涵盖应用程序范围的日志记录,并提供查看日志的界面。此外,您可以手动写入日志条目,因此在您的情况下,特别是当用户登录到应用程序时…

如果您不想编写代码或编写最少的代码,我可能会使用Google Analytics或IIS日志。ELMAH更多地用于记录异常,这并不是您在这里真正想要做的。不过,启用ELMAH始终是个好主意:)