我正在使用IIS提供的HTTP压缩来gziping我网站的静态和动态内容。我看到gzip压缩内容返回到浏览器(响应中的Content-Encoding标头显示gzip)。我的所有应用程序池都使用网络服务标识,并且我已完全控制压缩文件夹(D:\ Compression)到网络服务。我已将staticCompressionIgnoreHitFrequency设置为True以及Configuration Editor => system.webServer => httpCompression位置。
问题是我看到在压缩文件夹下创建的文件夹,但在这些文件夹中没有文件。
答案 0 :(得分:0)
我认为你看到的是预期的行为。
system.webServer\httpCompression\directory
中的压缩文件仅适用于压缩的静态文件,由StaticCompressionModule压缩,通常由StaticFileModule处理。
StaticCompressionModule不会按设计处理由asp.NET等应用程序框架处理的任何请求。它们可能由DynamicCompressionModule处理,但该模块不会将任何文件写入磁盘。
您可以通过创建一个大型文件test.html进行测试,点击几次,压缩版本将显示在temp\IIS Temporary Compressed Files
中,现在制作一个名为{{1}的该文件的副本击中那一个,它不会被压缩。
静态压缩仅适用于不会发生太大变化的静态文件,在磁盘上拥有动态页面的压缩版本是没有意义的,因为期望内容会经常更改。