为什么IIS7静态/动态压缩仅适用于200个响应?

问题描述:

为什么IIS7.5只在响应码为200时才执行静态和动态压缩?为什么IIS7静态/动态压缩仅适用于200个响应?

如何让它压缩所有请求有适当Accept-Encoding标题的响应?

感谢

+0

难道你在非HTTP 200中返回的资源没有列在'文件扩展名'压缩'列表中? – 2011-02-15 11:41:39

+0

nope。只是做一个空白的aspx页面,返回200,它的工作原理,返回其他任何东西,它没有。好吧,无论如何,不​​是403,404,418或500。 – 2011-02-15 11:43:27

我要回答你的问题的第二部分,我如何让它压缩所有响应,其中要求有适当的Accept-Encoding头?

你可以用HTTPModules来完成。

以下是使用Ionic.Zlib的一种方法。该模块更喜欢发送RAW DEFLATE内容,因为它总是比GZIP更快且总是更小(why?)。

更完整的解决方案现在托管在github https://github.com/davidmurdoch/DEFLATE-Compression-for-IIS上。