我在 Windows 2016 上运行 IIS 10(我在 Windows 2019 上看到了完全相同的行为)。我启用了静态压缩。我可以看到浏览器(Chrome)发送了accept-encoding: gzip, deflate, br
。我甚至可以看到生成了一个压缩版本C:\inetpub\temp\IIS Temporary Compressed Files\JMSv2\$^_gzip_D^\WEBSITES\JMSV2\MAIN.3616F3D5444DF5AB2F98.JS
(大小为 5MB)。一切似乎都正常工作。但是,javascript 文件未压缩-
content-length: 38886877
content-type: application/javascript
我遗漏了什么?我在一个答案中看到,企业网络正在从响应中删除标头。我的服务器在 AWS 上并且是独立的。动态缓存是不是已启用
答案1
事实证明,hit frequency
没有达到这个要求(因为我正在测试)。为了验证它是否正常工作,最简单的方法是将元素中的 staticCompressionIgnoreHitFrequency 属性的值设置为 true,以禁用“命中频率”检查,仅用于测试目的
使用 IIS 压缩