我使用长期的异步HTTP连接通过AJAX向客户端发送进度更新.启用压缩时,不会以离散块的形式接收更新(出于显而易见的原因).禁用压缩(通过添加<urlCompression>元素<system.webServier>)确实解决了问题:
<urlCompression doStaticCompression="true" doDynamicCompression="false" />
Run Code Online (Sandbox Code Playgroud)
但是,这会在站点范围内禁用压缩.我想保留每个其他控制器和/或操作的压缩,除了这个.这可能吗?或者我将不得不用自己的web.config创建一个新的站点/区域?欢迎任何建议.
PS写入HTTP响应的代码是:
var response = HttpContext.Response;
response.Write(s);
response.Flush();
Run Code Online (Sandbox Code Playgroud)