3

我无法让 Azure 的 CDN 传递来自源的压缩文件。

原始文件(gzips就好了:)

http://www.schooldigger.com/cdn/clientscript/SchoolDigger.1.45.min.js

>curl -I -H "Accept-Encoding: gzip,deflate" http://www.schooldigger.com/cdn/clientscript/SchoolDigger.1.45.min.js

返回

HTTP/1.1 200 OK
Cache-Control: max-age=1209600
Content-Length: 57390
Content-Type: text/javascript
Content-Encoding: gzip
Last-Modified: Mon, 26 Nov 2012 04:45:00 GMT
Accept-Ranges: bytes
ETag: "31143cb90cbcd1:0"
Vary: Accept-Encoding
Server: Microsoft-IIS/7.0
X-Powered-By: ASP.NET
Date: Mon, 26 Nov 2012 17:25:25 GMT

CDN 文件(不返回 gzipped):

http://cdnaz.claarware.com/clientscript/SchoolDigger.1.45.min.js

>curl -I -H "Accept-Encoding: gzip,deflate" http://cdnaz.claarware.com/clientscript/SchoolDigger.1.45.min.js

返回:

HTTP/1.1 200 OK
Cache-Control: max-age=1209600
Content-Length: 150551
Content-Type: text/javascript
Accept-Ranges: bytes
ETag: "31143cb90cbcd1:0"
Server: Microsoft-IIS/7.0
X-Powered-By: ASP.NET
Age: 43723
Date: Mon, 26 Nov 2012 17:31:50 GMT
Last-Modified: Mon, 26 Nov 2012 04:45:00 GMT
Expires: Mon, 10 Dec 2012 05:23:07 GMT
Connection: keep-alive
4

1 回答 1

0

如何在您的内容中启用压缩?根据您的电子邮件,不清楚您是否使用 Web 角色来压缩 Windows Azure 所需的内容。

如此所述,关于带有压缩内容的 Windows Azure CDN?, Windows Azure CDN 不会修改(或添加)压缩到您的对象。Windows Azure CDN 尊重源基于“Accept-Encoding”标头提供的任何压缩。如果您使用托管服务对象交付,则可以将 IIS 配置为返回压缩对象。

是一篇关于如何对您的内容启用压缩的文章,以及关于这方面的一些SO 讨论。

于 2012-11-27T01:14:09.937 回答