Я безуспешно пытаюсь включить gzip-сжатие HTTP в моем Windows Azure, поддерживающем службу WCF Restful, которая возвращает JSON только из запросов GET и POST.
Я пробовал так много вещей, что мне было бы трудно перечислять их все, и теперь я понимаю, что я работаю с противоречивой информацией (относительно старой версии лазурного и т.д.), поэтому лучше всего начинать с чистого листа
Я работаю с Visual Studio 2008, используя инструменты февраля 2010 года для Visual Studio.
Итак, в соответствии со следующей ссылкой .
.. Теперь включено сжатие HTTP. Я использовал совет на следующей странице (только для консультации по сжатию URL).
http://blog.smarx.com/posts/iis-compression-in-windows-azure
<urlCompression doStaticCompression="true"
doDynamicCompression="true"
dynamicCompressionBeforeCache="true"
/>
.. но я не получаю никакого сжатия. Это не помогает, что я не знаю, какая разница между urlCompression и httpCompression. Я пытался выяснить, но безрезультатно!
Может ли проблема, что инструменты для Visual Studio были выпущены до версии Azure, которая поддерживает сжатие, может быть проблемой? Я где-то читал, что с помощью новейших инструментов вы можете выбрать, какую версию Azure OS вы хотите использовать при публикации... но я не знаю, правда ли это, и если да, то я не могу найти, где выбирать. Могу ли я использовать версию с поддержкой до HTTP?
Я также попробовал модуль сжатия компрессионных http, но никаких результатов.
Есть ли у кого-нибудь какие-либо современные советы о том, как этого достичь? то есть рекомендации, относящиеся к текущей версии Azure OS.
Ура!
Стивен
Обновление: Я редактировал приведенный выше код, чтобы исправить тип в фрагменте web.config.
Обновление 2: Тестирование ответов с использованием URL-адреса whatsmyip, показанного в ответе ниже, показывает, что мои ответы JSON от моего service.svc возвращаются без какого-либо сжатия, но статические HTML-страницы ARE возвращается с сжатием gzip. Любые советы о том, как получить ответы JSON для сжатия, будут с благодарностью получены!
Обновление 3: Пробовал ответ JSON размером более 256 КБ, чтобы узнать, была ли проблема из-за того, что ответ JSON меньше, чем указано в комментариях ниже. К сожалению, ответ по-прежнему не сжимается.