Я новичок в IIS. Короче говоря, у меня возникают проблемы с настройкой сжатия gzip http для типов файлов "cfm js css" в IIS6.
Ссылочный ресурс, за которым я следовал, находится по адресу:
http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/502ef631-3695-4616-b268-cbe7cf1351ce.mspx?mfr=true
Вот точные шаги, которые я сделал:
- В диспетчере IIS дважды щелкните локальный компьютер, щелкните правой кнопкой мыши папку «Веб-сайты» и выберите «Свойства».
- Перейдите на вкладку «Сервис» и в разделе «Сжатие HTTP» установите флажок «Сжать файлы приложения», чтобы включить сжатие для динамических файлов.
- Установите флажок Сжатие статических файлов, чтобы включить сжатие для статических файлов.
- Измените 'Временный каталог:' на 'C: \ Inetpub \ compress_static_files'.
- В разделе Максимальный размер временного каталога установите переключатель «Неограниченно».
- Нажмите кнопку «Применить» и затем нажмите «ОК».
Однако эти настройки относятся только к типам файлов .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. Шаги, которым я следовал:
- В диспетчере IIS щелкните правой кнопкой мыши мой локальный компьютер и выберите «Все задачи> Перезагрузить IIS ...».
- Выберите «Перезапустить службы Интернета» и нажмите «ОК».
- Нажмите «Завершить сейчас».
В этот момент сервер перезагружается, и теперь я проверил, работает ли сжатие http, или нет, выполнив следующие действия:
- Откройте мой веб-сайт в FireFox и перейдите на любую страницу с расширением .cfm.
- Откройте FireBug.
- Проверьте заголовки запроса 'GET' для файла .cfm. Я видел «Accept-Encoding: gzip, deflate». Это то, что браузер отправляет на сервер.
- Теперь проверьте заголовки ответа «GET» для файла .cfm. Там даже нет заголовка «Content-Encoding:». Я должен увидеть здесь «Content-Encoding: gzip», чтобы подтвердить, что сервер отправил файл .cfm как кодировку gzip.
То же самое относится и к файлам 'js css' и даже к файлам 'html'. Я думаю, что это должно быть что-то очень простое, что я здесь скучаю. Было бы здорово, если бы кто-нибудь дал мне подсказку на это.
Заранее спасибо.
Gen