缺少HTTP压缩文件

时间:2016-07-28 14:25:41

标签: iis http-compression

我正在使用IIS提供的HTTP压缩来gziping我网站的静态和动态内容。我看到gzip压缩内容返回到浏览器(响应中的Content-Encoding标头显示gzip)。我的所有应用程序池都使用网络服务标识,并且我已完全控制压缩文件夹(D:\ Compression)到网络服务。我已将staticCompressionIgnoreHitFrequency设置为True以及Configuration Editor => system.webServer => httpCompression位置。

问题是我看到在压缩文件夹下创建的文件夹,但在这些文件夹中没有文件。

1 个答案:

答案 0 :(得分:0)

我认为你看到的是预期的行为。

system.webServer\httpCompression\directory中的压缩文件仅适用于压缩的静态文件,由StaticCompressionModule压缩,通常由StaticFileModule处理。

StaticCompressionModule不会按设计处理由asp.NET等应用程序框架处理的任何请求。它们可能由DynamicCompressionModule处理,但该模块不会将任何文件写入磁盘。

您可以通过创建一个大型文件test.html进行测试,点击几次,压缩版本将显示在temp\IIS Temporary Compressed Files中,现在制作一个名为{{1}的该文件的副本击中那一个,它不会被压缩。

静态压缩仅适用于不会发生太大变化的静态文件,在磁盘上拥有动态页面的压缩版本是没有意义的,因为期望内容会经常更改。