你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
适用于: ✔️ Front Door 标准 ✔️ Front Door 高级版
本文可帮助你排查 Azure Front Door 中的文件压缩问题。
症状
已经为路由启用了压缩功能,但返回的文件没有压缩。
提示
若要检查文件是否已压缩,请使用 Fiddler 之类的工具或浏览器的开发人员工具。 在 HTTP 响应中查找 Content-Encoding 标头。 如果它包含值 gzip、bzip2 或 deflate,则内容已压缩。

原因
可能的原因包括:
- 内容不符合压缩条件。
- 未为相应文件类型启用压缩功能。
- HTTP 请求缺少有效的压缩类型标头。
- 源正在发送分块内容。
疑难解答步骤
提示
Azure Front Door 的配置更改最多可能需要 10 分钟才能完成传播。 如果这是你第一次设置压缩功能,请等待 1-2 小时,以确保设置已传播到 POP。
验证请求
使用浏览器的开发人员工具来检查请求:
- 确保将请求发送到
<endpointname>.z01.azurefd.net,而不是源。 - 确保请求包含的 Accept-Encoding 标头带有 gzip、deflate或 bzip2。

验证压缩设置
在 Azure 门户中导航到终结点,然后在“路由”面板中选择“配置”。 确保已启用压缩功能。

在源服务器上检查请求是否包含 Via 标头
Via 标头指示代理服务器。 默认情况下,Microsoft IIS 服务器不会压缩涉及 Via 标头的响应。 若要替代此设置,请执行以下操作:
- IIS 6:在 IIS 元数据库属性中设置 HcNoCompressionForProxies ="FALSE" 请参阅 IIS 6 压缩。
- IIS 7 及更高版本:在服务器配置中将 noCompressionForHttp10 和 noCompressionForProxies 设置为 False。 请参阅 HTTP 压缩。
Next steps
有关详细信息,请参阅 Azure Front Door 常见问题解答。