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

Сжатие IIS7 Файлы CSS сжимаются, только если включено динамическое сжатие

Если кто-то может помочь, это будет оценено. Я хотел бы включить сжатие статических файлов в IIS7 (для простоты я пока просто буду ссылаться на статические файлы css).

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

Я озадачен, почему просто оставив включенным «статическое сжатие», файлы css возвращаются несжатыми.

Мой файл applicationHost.config не был изменен и выглядит так:

        <httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files">
        <scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" />
        <staticTypes>
            <add mimeType="text/*" enabled="true" />
            <add mimeType="message/*" enabled="true" />
            <add mimeType="application/javascript" enabled="true" />
            <add mimeType="*/*" enabled="false" />
        </staticTypes>
        <dynamicTypes>
            <add mimeType="text/*" enabled="true" />
            <add mimeType="message/*" enabled="true" />
            <add mimeType="application/x-javascript" enabled="true" />
            <add mimeType="*/*" enabled="false" />
        </dynamicTypes>
    </httpCompression>

Для параметра сжатия на уровне сервера в IIS установлено значение «Динамическое отключение» и «Статическое включение» на странице Сервер> Функции> Сжатие.

В параметре сжатия веб-сайта (Сервер> Сайты> Мой веб-сайт> Функции> Сжатие) я включаю и отключаю динамическое сжатие, как описано выше.

Любая помощь действительно поможет мне разобраться в этом.

Спасибо

Скорее всего, ваш файл CSS обслуживается обработчиком динамического содержимого, что означает, что он считается динамическим содержимым IIS. Если файлы .CSS сопоставлены непосредственно с StaticFileHandler, они, вероятно, будут сжаты вместе с другим статическим содержимым, если тип mime правильный.

Чтобы выяснить, так ли это:

Включите отслеживание неудачных запросов для сайта и включите правило, отслеживающее 200 ответов.

Откройте файл журнала неудачных запросов, соответствующий запросу .CSS, и проверьте, какие обработчики вызываются для создания файла и считалось ли сжатие необходимым. Сопоставления сценариев с подстановочными знаками часто являются причиной такого поведения.

Если вы не набираете больше запросов, чем partialHitThreshold, в состоянии продолжительностиHitTimePeriod (обычно 2 раза за 10 секунд, если память обслуживает), содержимое может не сжиматься до тех пор, пока не будет превышен этот порог - тот же порог используется для сжатия в качестве кэширования.