Длина запроса на логирование с использованием IHttpModule
Я сделал IHttpModule, который регистрирует веб-запросы. Он регистрирует запросы POST просто отлично. Однако для запросов GET длина всегда кажется равной нулю. Есть ли способ получить длину запроса GET?
public void Init(HttpApplication context)
{
context.BeginRequest += ContextBeginRequest;
}
private void ContextBeginRequest(object sender, EventArgs e)
{
string url = app.Request.RequestContext.HttpContext.Request.Url.ToString();
string requestType = app.Request.RequestContext.HttpContext.Request.RequestType;
long requestLength = app.Request.InputStream.Length;
Log(url, requestType, requestLength);
}
1 ответ
Решение
GET
запрос обычно не имеет тела сообщения и, таким образом, Content-Length
будет ноль.