Длина запроса на логирование с использованием 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 будет ноль.

Другие вопросы по тегам