我有一个Intranet Web应用程序来管理我们的公司资产。并且提出了一个新的要求,即我们需要一个模块来记录谁在系统中登录。我想到的第一种方法是使用以下detials创建一个名为Login_Detials的表: -
用户名
域名
LoginTime
ID(作为主键)
然后让我的登录操作方法执行诸如插入新登录信息之类的操作: -
[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
上面应该可行,但有没有开箱即用的东西可以给我这样的信息(谁登录我的系统)?而不是从头开始构建我的代码和表格?
由于
答案 0 :(得分:0)
我建议使用ELMAH(http://code.google.com/p/elmah/)。此解决方案将涵盖应用程序范围的日志记录,并将提供用于查看日志的界面。此外,您可以手动编写日志条目,以便在您的情况下特别是当用户登录应用程序时...
答案 1 :(得分:0)
如果您不想编写代码或编写最少量的代码,我可能会使用Google Analytics或IIS日志记录。 ELMAH更适合记录异常,这不是你想要做的事情。但是,启用ELMAH总是一个好主意:)