アプリケーションでロギングを使用し、機密情報を含むページがアクセスされたときに好きなように動作するように構成した方がよいと思います。log4net、Microsoft Enterprise Library Logging Application Block、またはELMAHを使用できます。このようにして、情報をテキストまたは Xml ファイル、データベースに保存したり、電子メールを送信したりできます。
C#
使用例log4net
:
private static log4net.ILog oLog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
[HttpPost]
public ActionResult Login(LoginModel model, string returnUrl)
{
if (ModelState.IsValid)
{
if (Membership.ValidateUser(model.UserName, model.Password))
{
FormsAuthentication.SetAuthCookie(model.UserName, model.RememberMe);
if (Url.IsLocalUrl(returnUrl) && returnUrl.Length > 1 && returnUrl.StartsWith("/")
&& !returnUrl.StartsWith("//") && !returnUrl.StartsWith("/\\"))
{
if (this.User.IsInRole("Administrators"))
{
oLog.Info("Administrator logged in.");
}
return Redirect(returnUrl);
}
else
{
return RedirectToAction("Index", "Home");
}
}
else
{
ModelState.AddModelError("", "The user name or password provided is incorrect.");
}
}
// If we got this far, something failed, redisplay form
return View(model);
}