【问题标题】:How can I log users activity如何记录用户活动
【发布时间】:2010-11-30 10:29:16
【问题描述】:

我正在使用默认的 ASP.NET 用户控件和 SQL 用户提供程序。

当用户登录网络和注销时,我如何在某处登录?

是否有一些技巧,或者每次用户登录后手动写入一些 .log 文件。 (另外,如何查看用户 IP 地址?)

谢谢。

【问题讨论】:

    标签: .net asp.net


    【解决方案1】:

    ASP.NET Login 控件有一个LoggedIn 事件,您可以为其添加一个处理程序来执行您喜欢的任何操作,例如在某处记录它。同样,LoginStatus 控件有一个LoggedOut 事件。

    用户 IP 地址可使用 HttpContext:HttpContext.Current.Request.UserHostAddress;HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];

    【讨论】:

      【解决方案2】:

      要记录登录,您需要处理 LoggedIn 事件并在那里写入您的日志。您可以手动设置日志或使用existing framework.

      您有几种不同的方式来获取用户 IP:

      Request.ServerVariables("REMOTE_ADDR");
      Request.ServerVariables("HTTP_X_FORWARDED_FOR");
      Request.UserHostAddress();
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-04-09
        • 2012-05-13
        • 1970-01-01
        • 1970-01-01
        • 2017-10-02
        • 1970-01-01
        相关资源
        最近更新 更多