【发布时间】:2012-06-22 05:36:05
【问题描述】:
我需要压缩我的数据导出站点的所有动态内容。
我尝试了很多方法,没有任何效果。 Chrome 显示内容未压缩,并且“Content-Encoding”标头不存在。
尝试这样做作为最后的手段(在写任何响应之前):
context.Response.Filter = new DeflateStream(context.Response.Filter, CompressionMode.Compress);
context.Response.AppendHeader("Content-Encoding", "deflate");
日志显示此代码已正确执行。 但是,Chrome 再次显示内容未压缩。
当使用 IIS 内置压缩时,UPD 似乎可以工作并且请求跟踪显示“DYNAMIC_COMPRESSION_SUCCESS”。但是,IE 仍然显示响应没有被压缩。当我使用本地主机名称从服务器本身请求页面时也是如此。
有什么想法吗?
【问题讨论】:
-
你是在服务器端测试吗?
-
@rikitikitik,你读过这个问题,不是吗?
-
正如 ZiyaSAL 指出的,浏览器必须首先表明它接受压缩内容。您是否检查过从浏览器发送到服务器的标头?这个相关问题可能会有所帮助:stackoverflow.com/q/897989/64096
-
@Marnix van Valen,显然我确实检查过这个。
标签: asp.net http iis compression