Я пытаюсь зарегистрировать содержимое http-запроса, используя IHttpModule, например:
public class LoggingModule : IHttpModule
{
public void Init(HttpApplication context)
{
context.BeginRequest += ContextBeginRequest;
}
private void ContextBeginRequest(object sender, EventArgs e)
{
var request = ((HttpApplication)sender).Request;
string content;
using (var reader = new StreamReader(request.InputStream))
{
content = reader.ReadToEnd();
}
LogRequest(content)
}
}
Проблема заключается в том, что после прочтения входного потока до конца InputStream, похоже, либо исчез, либо, скорее всего, курсор находится в конце потока.
Я пробовал request.InputStream.Position = 0;
и request.InputStream.Seek(0, SeekOrigin.Begin);
, но не работал.