Записывайте все запросы (GET, POST и т. Д.) Для всех ресурсов (.aspx, .html, .jpg и т. Д.) В db / file на asp.net - PullRequest
1 голос
/ 04 февраля 2011

Можно ли записать все запросы (GET, POST и т. Д.) Для всех ресурсов (.aspx, .html, .pdf и т. Д.) В базу данных или файл в приложении ASP.NET 4?

На данный момент мы используем следующее:

   public class RequestLogger : IHttpModule
   {
      public void Dispose()
      {

      }
      public void Init(HttpApplication context)
      {
         context.PreRequestHandlerExecute += new EventHandler(mPreRequestHandlerExecute);
      }

      void mPreRequestHandlerExecute(object sender, EventArgs e)
      {
         HttpApplication app = sender as HttpApplication;
         StreamReader reader = new StreamReader(app.Request.InputStream);
         System.Diagnostics.Debug.WriteLine(reader.ReadToEnd());
      }
   }

Этот регистратор работает, но только для метода POST, в других случаях (GET) длина InputStream равна 0.

1 Ответ

0 голосов
/ 04 февраля 2011

Получить запрос не несет никакой информации, кроме как в URL.

...