使用HttpModule跟踪网站的每个请求

时间:2010-05-14 19:10:49

标签: asp.net web request analytics tracking

我想将每个请求保存到网站。一般来说,我想包括以下信息:

  1. 用户IP,网站网址,用户(如果存在),日期时间。
  2. 响应时间,响应成功失败状态。
  3. 在同一行动中收集1和2是否合理? (和HttpModule一样)?

    您是否了解我可以跟踪的任何现有结构,以跟踪网站的每个请求/响应状态?

    需要将数据记录到sql server。

3 个答案:

答案 0 :(得分:0)

查看您的网络服务器日志。

答案 1 :(得分:0)

IIS日志怎么样?他们已经拥有了您目前列出的所有数据项

答案 2 :(得分:0)

在BeginRequest方法中,您需要编写以下代码。

    protected void Application_BeginRequest(object sender, EventArgs e)
    {
        //String s = HttpContext.Current.Request.Path;
        //HttpContext.Current.RewritePath("Login.aspx");
        String referrer = HttpContext.Current.Request.UrlReferrer;
        String sourceIP = HttpContext.Current.Request.UserHostAddress;
        String browser = HttpContext.Current.Request.UserAgent;
    }