IIS 7.5 ASP.NET HttpModule - Установка Response.Filter приводит к фрагментированному кодированию

Я пытаюсь создать HttpModule, который изменяет Response.Filter вот так (для этой демонстрации просто установите фильтр обратно на себя):

public class ContentTrafficMonitor : IHttpModule
{
  public void Init( HttpApplication context )
  {
     context.BeginRequest += OnBeginRequest;
  }

  public void Dispose()
  {
  }

  private static void OnBeginRequest( object sender, EventArgs e )
  {
     var application = (HttpApplication) sender;
     application.Response.Filter = application.Response.Filter;
  }

}

Это устанавливает кодировку передачи ответа как фрагментированную, вместо использования заголовка Content-Length .

Если я удалю строку, в которой установлен параметр Response.Filter , ответ будет иметь заголовок Content-Length . Наше приложение зависит от заголовка Content-Length , есть ли способ предотвратить такое поведение?

8
задан Evan 8 February 2011 в 20:49
поделиться