Приятель, мне понадобились целые годы, чтобы заставить это работать некоторое время назад.
Пока что вы правильно сделали, попросив IIS7 использовать сжатие GZIP, добавив правильный элемент в
<system.webServer>
<urlCompression doDynamicCompression="true" dynamicCompressionBeforeCache="true" />
....
</system.webServer>
ПРИМЕЧАНИЕ. System.webServer предназначен для настроек IIS7 +.
Теперь .. кикер таков: по умолчанию IIS7 ОТКЛЮЧЕНО Сжатие gzip (для всех веб-сайтов на этом сервере) независимо от того, попросил ли пользователь включить его через web.config. Зачем? Представьте себе массивного веб-хостера (например, Discount ASP.NET и т. Д.), Который позволяет людям включать сжатие GZIP ... и сотни сайтов делают это ... и ЦП сервера начинает (возможно) стремительно расти.
Таким образом, если только администратор сервера не изменит настройки для urlCompression на уровне сервера (также как в файле application.config) .. тогда IIS7 будет игнорировать этот параметр.
Итак - давайте исправим это (при условии, что у вас есть доступ к файлу application.config).
Сначала запустите IIS и нажмите на имя главного сервера , затем нажмите Редактор конфигурации . Это позволяет нам изменять настройки для ВСЕГО сервера (app.config stuff).
Теперь выберите элемент system.webServer
, а затем выберите urlCompression
.
Сейчас -> обратите внимание, как вы можете теперь РАЗБЛОКИРОВАТЬ раздел или атрибут ? Я просто разблокирую весь этот раздел. На моей картинке ниже написано LOCK ... потому что я уже разблокировал ее . Так что разблокируйте этот раздел и попробуйте. Если это все еще не работает, попробуйте перезапустить службу WWW.
и скажите мне, если это начнет работать для вас:)