IIS6: настройка сжатия gzip для файлов cfm / js / css - PullRequest
0 голосов
/ 20 ноября 2011

Я новичок в IIS. Короче говоря, у меня возникают проблемы с настройкой сжатия gzip http для типов файлов "cfm js css" в IIS6.

Ссылочный ресурс, за которым я следовал, находится по адресу: http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/502ef631-3695-4616-b268-cbe7cf1351ce.mspx?mfr=true

Вот точные шаги, которые я сделал:

  1. В диспетчере IIS дважды щелкните локальный компьютер, щелкните правой кнопкой мыши папку «Веб-сайты» и выберите «Свойства».
  2. Перейдите на вкладку «Сервис» и в разделе «Сжатие HTTP» установите флажок «Сжать файлы приложения», чтобы включить сжатие для динамических файлов.
  3. Установите флажок Сжатие статических файлов, чтобы включить сжатие для статических файлов.
  4. Измените 'Временный каталог:' на 'C: \ Inetpub \ compress_static_files'.
  5. В разделе Максимальный размер временного каталога установите переключатель «Неограниченно».
  6. Нажмите кнопку «Применить» и затем нажмите «ОК».

Однако эти настройки относятся только к типам файлов .htm, .html, .txt и .asp, .exe и .dll. Итак, чтобы добавить .js, .css и .cfm, я выполнил следующие команды в соответствии с инструкцией по URL: http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/5bce429d-c4a7-4f9e-a619-5972497b932a.mspx?mfr=true

Точные шаги:

cd c:\Inetpub\AdminScripts
cscript adsutil.vbs SET W3SVC/Filters/Compression/Deflate/HcFileExtensions "htm html txt js css" 
cscript adsutil.vbs SET W3SVC/Filters/Compression/gzip/HcFileExtensions "htm html txt js css"
cscript adsutil.vbs SET W3SVC/Filters/Compression/Deflate/HcScriptFileExtensions "asp dll exe cfm"
cscript adsutil.vbs SET W3SVC/Filters/Compression/gzip/HcScriptFileExtensions "asp dll exe cfm"

Чтобы активировать это, я перезапустил IIS. Шаги, которым я следовал:

  1. В диспетчере IIS щелкните правой кнопкой мыши мой локальный компьютер и выберите «Все задачи> Перезагрузить IIS ...».
  2. Выберите «Перезапустить службы Интернета» и нажмите «ОК».
  3. Нажмите «Завершить сейчас».

В этот момент сервер перезагружается, и теперь я проверил, работает ли сжатие http, или нет, выполнив следующие действия:

  1. Откройте мой веб-сайт в FireFox и перейдите на любую страницу с расширением .cfm.
  2. Откройте FireBug.
  3. Проверьте заголовки запроса 'GET' для файла .cfm. Я видел «Accept-Encoding: gzip, deflate». Это то, что браузер отправляет на сервер.
  4. Теперь проверьте заголовки ответа «GET» для файла .cfm. Там даже нет заголовка «Content-Encoding:». Я должен увидеть здесь «Content-Encoding: gzip», чтобы подтвердить, что сервер отправил файл .cfm как кодировку gzip.

То же самое относится и к файлам 'js css' и даже к файлам 'html'. Я думаю, что это должно быть что-то очень простое, что я здесь скучаю. Было бы здорово, если бы кто-нибудь дал мне подсказку на это.

Заранее спасибо. Gen

Ответы [ 2 ]

2 голосов
/ 15 апреля 2014

Сильно не помогло ОП, через 2 года после того, как вопрос был задан, но для того, чтобы кто-нибудь еще нашел это в Google (как я), проблема здесь в синтаксисе.

cscript adsutil.vbs SET W3SVC/Filters/Compression/Deflate/HcFileExtensions "htm html txt js css"

должно быть

cscript adsutil.vbs SET W3SVC/Filters/Compression/Deflate/HcFileExtensions "htm" "html" "txt" "js" "css"

Обратите внимание, что кавычки находятся вокруг каждого элемента в списке, а не всего списка

1 голос
/ 20 ноября 2011

В IIS6 я всегда делаю это, напрямую редактируя метабазу.

Вам нужно проверить настройки в свойствах веб-сервера, чтобы сделать это, и обязательно сделать резервную копию.мета-базы, например, сначала зарегистрируйте ее в своем исходном хранилище

Джефф Этвуд покрывает это здесь: http://www.codinghorror.com/blog/2004/08/http-compression-and-iis-6-0.html

...