我注意到Content-Encoded响应头丢失了,特别是内容编码的: gzip。我在用static content compression。从未安装过dynamic content compression功能。我安装了它,启用了它,然后又进行了测试。这一次,内容编码: gzip出现在响应中。问题是为什么响应头出现在动态内容压缩而不是静态内容压缩?我相当肯定IIS正在将gzip应用于静态内容压缩。原因如下:
Failed Request Tracing,并注意到不仅应用了静态压缩,而且StaticFileModule将压缩文件存储在以下位置: C:\INETPUB\TEMP\IIS临时压缩文件\MY WEBSITE\$^_GZIP_D^\INETPUB\WWWROOT\TEST.HTML。我在IIS压缩上阅读了微软的文档--我可能错了--我没有看到任何暗示gzip可以用于静态压缩的语言。基于以上两条线索,gzip被用于静态压缩。
因此,我回到原来的问题,即Content-Encoded响应头对于static content impression来说是缺少的,但是有证据表明,IIS不仅压缩静态内容,而且用gzip压缩它。这只是个窃听器吗?这是故意的吗?
发布于 2020-02-25 08:48:39
静态压缩会在工作时添加内容编码的标头。
如果启用失败的请求跟踪和跟踪静态压缩模块。你会看到这个。

这意味着如果静态文件不经常被击中,静态压缩将无法工作。
如果您转发此请求,请重复多次。然后你就会看到那个标题。

请注意,压缩的最小文件大小是有限制的。您可以在IIS管理器->服务器节点->配置manager->system.webServer/httpCompression->minfileforcomp中修改该值。

https://stackoverflow.com/questions/60385374
复制相似问题