Назад | Перейти на главную страницу

Почему IIS7 не сжимает мои статические файлы?

Я пытаюсь заставить IIS сжать jquery.js (и все другие статические файлы, но используя jquery в качестве примера здесь) на моем локальном хосте, но что-то идет не так.

Самое забавное, что когда я смотрю в свой% SystemDrive% \ inetpub \ temp \ IIS Temporary Compressed Files \ MySiteName, я вижу там файл jquery.js размером 24 КБ. Но в браузере, судя по вкладке Net на Firebug, размер 69 кб.

Я пробовал следующее: - Проверял, принимает ли мой браузер сжатие. Я нашел "Accept-Encoding gzip, deflate" в заголовке запроса через Firebug - включение отслеживания неудачных запросов. Однако после того, как я сделал свой запрос, в папке% SystemDrive% \ inetpub \ logs \ FailedReqLogFiles ничего не появляется.

Я заметил, что в моем журнале неудачных запросов (который мне пришлось настроить правило, чтобы убедиться, что он регистрировал успешные запросы) сжатие файла jquery не было успешным с кодом ошибки NOT_FREQUENTLY_HIT. Итак, я попытался сделать кучу запросов вручную, обновив браузер, и внезапно файл jquery был сжат.

Вам не хватает Content-Encoding заголовок ответа, правильно?

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

Если вам не хватает списка сжатия, вам необходимо его включить. Если вы используете Windows 7, просто зайдите в раздел «Функции Windows» и включите его (на рисунке ниже).