Как включить gzip сжатие HTTP на динамическом контенте Windows Azure

Я пытался неудачно включить gzip сжатие HTTP на размещенном Успокоительном сервисе своего Windows Azure WCF, который возвращается, JSON только от ДОБИРАЮТСЯ и запросы POST.

Я попробовал столько вещей, что мне было бы нелегко перечислять всех их, и я теперь понимаю, что работал с конфликтующей информацией (относительно старой версии лазури и т.д.), так думайте, что это лучше всего запускается с чистого листа!

Я работаю с Visual Studio 2008, с помощью инструментов в феврале 2010 для Visual Studio.

Так, согласно следующей ссылке..

.. Сжатие HTTP было теперь включено. Я использовал совет на уровне следующей страницы (только совет сжатия URL)..

http://blog.smarx.com/posts/iis-compression-in-windows-azure


.. но я не получаю сжатия. Не помогает, что я не знаю то, что различие между urlCompression и httpCompression. Я попытался узнать, но напрасно!

Мог, то, что инструменты для Visual Studio были выпущены перед версией Azure, которая поддерживает сжатие, быть проблемой? Я считал где-нибудь, что с последними инструментами можно выбрать, какую версию Azure ОС Вы хотите использовать, когда Вы публикуете..., но я не знаю, не могу ли это правда, и если это, я найти, где выбрать. Я мог использовать включенную версию pre-http?

Я также попробовал blowery http модуль сжатия, но никакие результаты.

У кого-либо есть актуальный совет относительно того, как достигнуть этого? т.е. совет, который касается текущей версии Azure ОС.

Удачи!

Steven

Обновление: Я отредактировал вышеупомянутый код для фиксации типа в web.config отрывке.

Обновление 2: Тестирование ответов с помощью whatsmyip URL, показанного в ответе ниже, показывает, что мои ответы JSON от моего service.svc возвращаются без любого сжатия, но статические страницы HTML возвращаются с gzip сжатием. Любой совет относительно того, как заставить ответы JSON сжиматься, будет с благодарностью получен!

Обновление 3: Попробованный ответ JSON, больше, чем 256 КБ, чтобы видеть, происходила ли проблема из-за ответа JSON, являющегося меньшим, чем это, как упомянуто в комментариях ниже. К сожалению, ответ является все еще несжатым.

57
задан WitVault 13 July 2016 в 21:37
поделиться

1 ответ

Да, вы можете выбрать ос, которую хотите, но по умолчанию вы получите последнюю версию.

Сжатие сложно. Есть много вещей, которые могут пойти не так. Вы случайно проводите это тестирование за прокси-сервером? Я считаю, что IIS по умолчанию не отправляет сжатый контент прокси-серверы. Я нашел удобный инструмент для проверки того, работает ли сжатие, когда я играл с этим: http://www.whatsmyip.org/http_compression/.

Похоже, у вас есть doDynamicCompression="false"... это просто опечатка? Вы хотите, чтобы это было включено, если вы собираетесь получить сжатие в JSON, которое вы возвращаете из веб-службы.

0
ответ дан 7 November 2019 в 06:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: