Кто-нибудь успешно настроил Azure CDN для сжатия HTTP, используя свою размещенную веб-роль? У нас возникают проблемы с сжатием содержимого HTTP на пограничных серверах Azure. CDN только кэширует несжатую версию содержимого.
Если мы нажмем ссылку на ресурс (webresource.axd) из незазорного подхода, он сжимает через gzip (используя xxxx.cloudapp.net/cdn/webresource.axd), как и ожидалось. Однако, как только мы укажем нашу ссылку ресурса на Azure CDN (xxxx.vo.msecnd.net), содержимое будет загружено без сжатия, несмотря на то, что браузер сообщает Azure CDN, что он принимает gzip.
I отправил эту же проблему в Azure Forums, но пока никто не ответил.
При устранении неполадок, похоже, что Azure CDN удаляет HTTP-заголовок Accept-Encoding. Просто интересно, если у других была такая же проблема.
Основные принципы Azure CDN...
Как работает CDN Windows Azure со сжатым контентом?
Windows Azure CDN не будет изменять (или добавлять) сжатие ваших объектов. Windows Azure CDN уважает любое сжатие, обеспечиваемое источником, основанным на заголовке "Accept-Encoding". Начиная с версии 1.4, Azure Storage не поддерживает сжатие. Если вы используете доставку объектов хостинга, вы можете настроить IIS для возврата сжатых объектов.
Что мы видим, так это то, что CDN не уважает исходное Accept-Encoding, которое удаляется.