Я использую долговременное асинхронное HTTP-соединение для отправки обновлений прогресса клиенту через AJAX. Когда сжатие включено, обновления не принимаются в дискретных кусках (по понятным причинам). Отключение сжатия (путем добавления элемента <urlCompression>
в <system.webServier>
) устраняет проблему:
<urlCompression doStaticCompression="true" doDynamicCompression="false" />
Однако это отключает сжатие по всему сайту. Я хотел бы сохранить сжатие для каждого другого контроллера и/или действия, кроме этого. Это возможно? Или мне нужно создать новый сайт/область со своим web.config? Любые предложения приветствуются.
P.S. код, который выполняет запись в ответ HTTP:
var response = HttpContext.Response;
response.Write(s);
response.Flush();