У меня есть IHttpHandler, возвращающий файл. Когда поток ответов сжимается, либо автоматически с помощью Telerik RadCompression, либо путем явной установки фильтра с помощью
context.Response.Filter = new GZipStream(context.Response.Filter, CompressionMode.Compress);
ответ, возвращенный в браузер, верен, но в конце ответа есть некоторый HTML. HTML содержит исключение:
[HttpException (0x80004005): Invalid use of response filter]
System.Web.HttpResponseStreamFilterSink.VerifyState() +3928894
System.Web.HttpResponseStreamFilterSink.Write(Byte[] buffer, Int32 offset, Int32 count) +28
System.IO.Compression.DeflateStream.Dispose(Boolean disposing) +363
System.IO.Stream.Close() +28
System.IO.Compression.GZipStream.Dispose(Boolean disposing) +63
System.IO.Stream.Close() +28
System.IO.Compression.DeflateStream.Dispose(Boolean disposing) +595
System.IO.Stream.Close() +28
System.IO.Compression.GZipStream.Dispose(Boolean disposing) +63
System.IO.Stream.Close() +28
System.Web.HttpWriter.FilterIntegrated(Boolean finalFiltering, IIS7WorkerRequest wr) +754
System.Web.HttpResponse.FilterOutput() +121
System.Web.CallFilterExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +174
Если я убедился, что ответ НЕ сжат, ответ не содержит исключений.
Что с этим?