Сжатие IIS 7 не работает - PullRequest
       35

Сжатие IIS 7 не работает

6 голосов
/ 18 сентября 2010

У меня Windows Server 2008 R2 с IIS 7.

По умолчанию при создании сайта в IIS сжатие включено. Я проверил модуль Сжатие, и оба флажка отмечены.

Теперь я использую fiddler, чтобы проверить, сжимаются ли страницы, но кажется, что они не так, как выбрано Без сжатия и размер страницы превышает 100 КБ.

Почему страницы не сжимаются, даже если в IIS 7 включено сжатие?

Любые предложения будут высоко оценены.

Спасибо.

Ответы [ 3 ]

15 голосов
/ 27 апреля 2011

Является ли содержимое ваших страниц динамическим (например, .aspx или .php)? Если да, установлен ли на вашем IIS модуль сжатия динамического содержимого? Вы можете сказать, установив флажок «Включить динамическое сжатие содержимого». Если он неактивен, значит он не установлен.

Чтобы установить его, перейдите по следующей ссылке:

Включение динамического сжатия HTTP в IIS7 в Windows Server 2008

По сути, он говорит (с большим количеством изображений), что необходимо добавить службу роли «Динамическое сжатие содержимого» через диспетчер сервера, а затем убедиться, что она включена в диспетчере IIS.

4 голосов
/ 02 августа 2014

Я пришел к решению :-) Это решение ВСЕГДА предлагает сжатую версию.

Для меня тоже, в IIS 7.5 Manager, я установил оба флажка, чтобы сжать оба:

  • Статические файлы
  • Динамические файлы

Иногда (когда веб-страница обслуживается впервые), она НЕКОМПРЕССИРУЕТСЯ. Затем, только во второй раз, он сжимается.

Отсюда вытекает следующее решение: http://www.codeproject.com/Articles/242133/Making-the-most-out-of-IIS-compression-Part-conf

Чтобы ВСЕГДА получить IIS для кэширования сжатой версии, а не несжатой версии, измените файл applicationHost.config . Обычно вы найдете этот файл в папке C: \ Windows \ System32 \ inetsrv \ config:

  1. Сделайте резервную копию applicationHost.config.
  2. Откройте applicationHost.config с помощью текстового редактора - или - В диспетчере IIS перейдите на веб-сайт по умолчанию> Редактор конфигурации и перейдите в раздел « system.webServer / urlCompression »
  3. Найдите раздел.
  4. Добавить атрибут dynamicCompressionBeforeCache = "true" к элементу urlCompression,
  5. Свернуть | Скопировать код
  6. Сохраните файл applicationHost.config
  7. Сброс сервера IIS, чтобы новый атрибут вступил в силу
  8. Запустите IIS Manager, щелкните сервер в верхней части дерева, а затем нажмите «Перезагрузить» с правой стороны

Надеюсь, это спасет ваш день, так же как и мой!

1 голос
/ 07 ноября 2014

У нас возникла та же проблема, но с IIS8.Отключение динамического и статического сжатия сделало свое дело, но вам нужно будет перезапустить IIS после изменения настройки.

...