Если кто-то может помочь, это будет оценено. Я хотел бы включить сжатие статических файлов в 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 секунд, если память обслуживает), содержимое может не сжиматься до тех пор, пока не будет превышен этот порог - тот же порог используется для сжатия в качестве кэширования.