IIS 动态压缩“ALREADY_CONTENT_ENCODING”


嘿,我

试图找出为什么 gzip 在 IIS 上不起作用并且我运行了失败的请求跟踪 - 我在跟踪中的一些 JS 文件中看到了这一点

DYNAMIC_COMPRESSION_START
DYNAMIC_COMPRESSION_NOT_SUCCESS Reason="ALREADY_CONTENT_ENCODING" 
DYNAMIC_COMPRESSION_END 

我也在网站上最重要的JS文件上看到了这一点:

DYNAMIC_COMPRESSION_START
GENERAL_SET_RESPONSE_HEADER HeaderName="Vary", HeaderValue="Accept-Encoding", Replace="false"
DYNAMIC_COMPRESSION_SUCCESS
DYNAMIC_COMPRESSION_DO OriginalSize="114385", CompressedSize="40328" 
DYNAMIC_COMPRESSION_END 

但这不是gzip——它是别的东西。我正在尝试让 gzip 工作。

我能找到的关于此的唯一信息是网站上已经启用了一些内容编码,因此动态压缩不会执行。

我找不到在哪里禁用此内容编码、其配置方式或其他有相同问题的人。

任何帮助非常感谢。

事实证明它压缩了 - 但是我的防病毒软件(Bitdefender)在我的浏览器查看之前正在解压缩它

这篇文章建议使用Wireshark来确认或否认这种情况发生在你身上:IIS动态压缩失败

但是,我只是远程访问了一台我知道没有启用防病毒功能的机器,并通过那里检查了Chrome开发人员工具 - 果然,我所有的JS和CSS上都存在足够的Content-Encoding: gzip

同时,在启用了防病毒软件的计算机上,没有提到 Content-Encoding .

这是因为在浏览器有机会之前,AV已经解压缩了它。

最新更新