【发布时间】:2010-11-30 10:29:16
【问题描述】:
我正在使用默认的 ASP.NET 用户控件和 SQL 用户提供程序。
当用户登录网络和注销时,我如何在某处登录?
是否有一些技巧,或者每次用户登录后手动写入一些 .log 文件。 (另外,如何查看用户 IP 地址?)
谢谢。
【问题讨论】:
我正在使用默认的 ASP.NET 用户控件和 SQL 用户提供程序。
当用户登录网络和注销时,我如何在某处登录?
是否有一些技巧,或者每次用户登录后手动写入一些 .log 文件。 (另外,如何查看用户 IP 地址?)
谢谢。
【问题讨论】:
ASP.NET Login 控件有一个LoggedIn 事件,您可以为其添加一个处理程序来执行您喜欢的任何操作,例如在某处记录它。同样,LoginStatus 控件有一个LoggedOut 事件。
用户 IP 地址可使用 HttpContext:HttpContext.Current.Request.UserHostAddress; 或 HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
【讨论】:
要记录登录,您需要处理 LoggedIn 事件并在那里写入您的日志。您可以手动设置日志或使用existing framework.
您有几种不同的方式来获取用户 IP:
Request.ServerVariables("REMOTE_ADDR");
Request.ServerVariables("HTTP_X_FORWARDED_FOR");
Request.UserHostAddress();
【讨论】: