我正在使用默认的ASP.NET用户控件和SQL用户提供程序。
当用户登录网络和退出时,如何在某处登录?
是否有一些技巧或每次用户登录后手动写入.log文件。 (另外,如何查看用户IP地址?)
谢谢。
答案 0 :(得分:2)
ASP.NET Login
控件有一个LoggedIn
事件,您可以根据需要添加处理程序,例如将其记录到某处。同样,LoginStatus
控件有LoggedOut
个事件。
使用HttpContext可以使用用户IP地址:HttpContext.Current.Request.UserHostAddress;
或HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
答案 1 :(得分:1)
要记录登录,您需要处理LoggedIn事件并在那里写入日志。您可以手动设置日志或使用existing framework.
您可以通过几种不同的方式获取用户IP:
Request.ServerVariables("REMOTE_ADDR");
Request.ServerVariables("HTTP_X_FORWARDED_FOR");
Request.UserHostAddress();