ホストされたWebロールを使用してHTTP圧縮用にAzureCDNを正常に構成した人はいますか?AzureエッジサーバーでHTTPコンテンツを圧縮する際に問題が発生しています。CDNは、非圧縮バージョンのコンテンツのみをキャッシュしています。
Azure以外のアプローチからリソースリンク(webresource.axd)にアクセスすると、期待どおりにgzip(xxxx.cloudapp.net/cdn/webresource.axdを使用)で圧縮されます。ただし、リソースリンクをAzure CDN(xxxx.vo.msecnd.net)にポイントするとすぐに、ブラウザーがAzure CDNにgzipを受け入れるように指示しているにもかかわらず、コンテンツは非圧縮で提供されます。
これと同じ問題をAzureフォーラムに投稿しましたが、現時点では誰も応答していません。
問題のトラブルシューティング中に、AzureCDNがAccept-EncodingHTTPヘッダーを削除しているようです。他の人がこれと同じ問題を抱えているかどうかだけ興味があります。
AzureCDNのベストプラクティスは次のように述べています...
Windows Azure CDNは圧縮されたコンテンツでどのように機能しますか?
Windows Azure CDNは、オブジェクトの圧縮を変更(または追加)しません。Windows Azure CDNは、「Accept-Encoding」ヘッダーに基づいてオリジンによって提供される圧縮を尊重します。1.4以降、AzureStorageは圧縮をサポートしていません。ホストサービスオブジェクト配信を使用している場合は、圧縮オブジェクトを返すようにIISを構成できます。
私たちが見ているのは、CDNが元のAccept-Encodingを尊重しておらず、削除されていることです。