我的网站托管在 Azure WebRole 上,内容使用 Azure CDN 获取。 主HTTP请求本身是压缩的,但静态内容(css& js是这里的主要问题)不是。 该请求通过“Accept-Encoding:gzip,deflate,sdch”标头发送,但响应缺少 'Content-Encoding:gzip'和'变化:接受编码'标头。 重要的是要注意,当从CDN和CDR直接从WebRole 获取内容时会发生。
这些是相关的web.config部分:
<urlCompression doDynamicCompression="false" doStaticCompression="true" />
<httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files" noCompressionForHttp10="false" noCompressionForProxies="false">
<scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" />
<dynamicTypes>
<add mimeType="*/*" enabled="false" />
</dynamicTypes>
<staticTypes>
<add mimeType="text/*" enabled="true" />
<add mimeType="message/*" enabled="true" />
<add mimeType="application/javascript" enabled="true" />
<add mimeType="application/x-javascript" enabled="true" />
<add mimeType="image/svg+xml" enabled="true" />
<add mimeType="*/*" enabled="false" />
</staticTypes>
</httpCompression>
正如您在配置中看到的,我已经为代理和HTTP 1.0启用了压缩,但它似乎不是问题。
任何人都知道这里有什么问题吗?