你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

对 Azure Front Door 文件压缩进行故障排除

适用于: ✔️ Front Door 标准 ✔️ Front Door 高级版

本文可帮助你排查 Azure Front Door 中的文件压缩问题。

症状

已经为路由启用了压缩功能,但返回的文件没有压缩。

提示

若要检查文件是否已压缩,请使用 Fiddler 之类的工具或浏览器的开发人员工具。 在 HTTP 响应中查找 Content-Encoding 标头。 如果它包含值 gzip、bzip2 或 deflate,则内容已压缩。

Content-Encoding 标头

原因

可能的原因包括:

  • 内容不符合压缩条件。
  • 未为相应文件类型启用压缩功能。
  • HTTP 请求缺少有效的压缩类型标头。
  • 源正在发送分块内容。

疑难解答步骤

提示

Azure Front Door 的配置更改最多可能需要 10 分钟才能完成传播。 如果这是你第一次设置压缩功能,请等待 1-2 小时,以确保设置已传播到 POP。

验证请求

使用浏览器的开发人员工具来检查请求:

  • 确保将请求发送到 <endpointname>.z01.azurefd.net,而不是源。
  • 确保请求包含的 Accept-Encoding 标头带有 gzip、deflate或 bzip2

CDN 请求标头

验证压缩设置

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

CDN 压缩设置

在源服务器上检查请求是否包含 Via 标头

Via 标头指示代理服务器。 默认情况下,Microsoft IIS 服务器不会压缩涉及 Via 标头的响应。 若要替代此设置,请执行以下操作:

  • IIS 6:在 IIS 元数据库属性中设置 HcNoCompressionForProxies ="FALSE" 请参阅 IIS 6 压缩
  • IIS 7 及更高版本:在服务器配置中将 noCompressionForHttp10 和 noCompressionForProxies 设置为 False。 请参阅 HTTP 压缩

Next steps

有关详细信息,请参阅 Azure Front Door 常见问题解答