Можно ли записать все запросы (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.