Я пытаюсь создать 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
, есть ли способ предотвратить такое поведение?