是否有人使用其托管的 Web 角色成功配置了 Azure CDN 以进行 HTTP 压缩?我们在 Azure 边缘服务器上压缩 HTTP 内容时遇到问题。CDN 仅缓存内容的未压缩版本。
如果我们从非 Azure 方法中点击我们的资源链接 ( webresource.axd ),它会按预期通过 gzip (使用xxxx.cloudapp.net/cdn/webresource.axd )进行压缩。但是,只要我们将资源链接指向 Azure CDN ( xxxx.vo.msecnd.net ),尽管浏览器告诉 Azure CDN 它接受 gzip,内容仍会以未压缩的形式提供。
我在 Azure 论坛上发布了同样的问题,但目前还没有人回复。
在对问题进行故障排除时,Azure CDN 似乎正在剥离Accept-Encoding HTTP 标头。只是好奇其他人是否有同样的问题。
Windows Azure CDN 如何处理压缩内容?
Windows Azure CDN 不会修改(或添加)对您的对象的压缩。Windows Azure CDN 尊重源基于“Accept-Encoding”标头提供的任何压缩。从 1.4 开始,Azure 存储不支持压缩。如果您使用托管服务对象交付,则可以将 IIS 配置为返回压缩对象。
我们看到的是 CDN 不尊重来源Accept-Encoding,它被剥离了。