我有一个ashx处理程序,响应不是gzip压缩。客户端收到的内容编码为空。
网站的IIS设置启用了静态和动态压缩。
对类似问题的研究表明,有些人在IIS配置编辑器的Web服务器节点中有一个httpCompression
节点。我没有这样的节点。我有一个url压缩节点,我已将所有内容设置为true。也许这是依赖于IIS版本的。操作系统是Windows Server 2008 R2。
我将尝试使用filter属性和GZipstream
类来强制“压缩”(归功于Rick Strahl的博客)。如果有人能告诉我为什么IIS不是“自动压缩”或者可以指出我的解决方法中的任何问题,我将不胜感激。
更新:将GzipStream
附加到响应过滤器会将内容长度减少一半,这可能表示“手动”压缩正在做某事。
我知道这是先前在这里被问到的:
.ashx handler not getting gzip compressed despite IIS Config setting
但是,上一个问题没有得到任何答案,所以我再次提出这个问题。
答案 0 :(得分:0)
请检查您是否要添加Accept-Encoding"," gzip"在发出HTTP请求时请求标头中。