如何使用IIS启用压缩

如何使用IIS启用压缩,iis,compression,gzip,http-compression,Iis,Compression,Gzip,Http Compression,我已经遵循并为我的网站启用了动态和静态压缩 但是,当我测试网站时,压缩没有启用 我已验证了HttpCompression: <system.webServer> <httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files"> <staticTypes> <add mimeType="te

我已经遵循并为我的网站启用了动态和静态压缩

但是,当我测试网站时,压缩没有启用

我已验证了
HttpCompression

<system.webServer>
  <httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files">
    <staticTypes>
      <add mimeType="text/*" enabled="true" />
      <add mimeType="message/*" enabled="true" />
      <add mimeType="application/javascript" enabled="true" />
      <add mimeType="application/atom+xml" enabled="true" />
      <add mimeType="application/xaml+xml" enabled="true" />
      <add mimeType="image/svg+xml" enabled="true" />
      <add mimeType="*/*" enabled="false" />
    </staticTypes>
    <dynamicTypes>
      <add mimeType="text/*" enabled="true" />
      <add mimeType="message/*" enabled="true" />
      <add mimeType="application/x-javascript" enabled="true" />
      <add mimeType="application/javascript" enabled="true" />
      <add mimeType="*/*" enabled="false" />
    </dynamicTypes>
    <scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" />
  </httpCompression>
</system.webServer>


我从您发布的标题中看到,该站点位于cloudfront后面(即via和x-cache标题)

因此,您可能需要研究让cloudfront提供压缩数据:

我对cloudfront不是特别熟悉,但因为它通过
头添加了
,所以它充当代理

…您在IIS设置屏幕截图中没有压缩ForProxies=True

这有一些关于更改该设置的信息


作为第一个测试,您可以通过cloudfront直接测试IIS设置来尝试访问您的站点。

有关“使用IIS压缩”的信息,请参阅此链接:非常感谢。。。你救了我:-)我从来没有想到这是因为我使用的是弹性负载平衡器。。。设置
noCompressionForProxies=False
解决了该问题。我会在悬赏期结束时奖励它。