Отслеживайте каждый запрос на сайт с помощью HttpModule - PullRequest
0 голосов
/ 14 мая 2010

Я хочу сохранить каждый запрос на сайте. В общем, я хочу включить следующую информацию:

  1. IP-адрес пользователя, URL-адрес веб-сайта, пользователь, если существует, дата и время.
  2. Время ответа, статус ответа-сбоя-неудачи.

Разумно ли собирать 1 и 2 в одном действии? (как тот же HttpModule)?

Знаете ли вы о какой-либо существующей структуре, которую я могу отслеживать, чтобы отслеживать каждый запрос / ответ-статус на сайте?

Данные должны быть зарегистрированы на сервере sql.

Ответы [ 3 ]

0 голосов
/ 14 мая 2010

Как насчет журналов IIS? у них уже есть все элементы данных, которые вы перечислили до сих пор

0 голосов
/ 01 июня 2010

В методе 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;
    }
0 голосов
/ 14 мая 2010

Посмотрите логи вашего веб-сервера.

...