2010-09-18 4 views
6

У меня есть сервер Windows 2008 R2 с IIS 7.IIS 7 Сжатие не работает

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

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

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

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

Спасибо.

ответ

4

Я пришел к решению :-) Это решение ALWAYS обслуживает сжатую версию.

Для меня тоже, в IIS 7.5 менеджер, я проверил обе коробки, чтобы сжать как:

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

Иногда (первый рабочий день веб-страница подана), она НЕ СООБЩАЕТСЯ. Затем, только второй раз, он СЖАТЫЙ.

следующее решение приходит отсюда: 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. Open applicationHost.config с текстовым редактором, - или - В диспетчере IIS, перейдите по умолчанию веб-сайта> Редактор конфигурации и перейдите в раздел «system.webServer/urlCompression»
  3. найти раздел.
  4. Добавьте = "истинный" атрибут dynamicCompressionBeforeCache к элементу urlCompression,
  5. Collapse | Скопировать код
  6. Сохранить applicationHost.config файл
  7. Reset сервер IIS, чтобы новый атрибут вступит в силу
  8. Пуск диспетчера IIS выберите сервер, на вершине дерева, а затем нажмите кнопку Перезагрузка на правой с обратной стороны

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

14

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

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

Enabling Dynamic HTTP Compression in IIS7 on Windows Server 2008

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

1

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

Смежные вопросы