Проблема
Я использую IIS 10 для обслуживания веб-приложения .NET. У меня включено статическое сжатие на сервере IIS (по умолчанию). Приложение содержит большой файл CSS, который необходимо передать в сжатом виде, но несмотря на включенное сжатие, в браузер загружается несжатая версия.
Скрин из консоли разработчика:
Как я могу заставить сервер отправить сжатую версию файла?
Предпринятые шаги по отладке
Браузер отправляет правильный Принять кодировку
заголовок:
На сервере рядом с моим файлом 500 кБ муравей-дизайн-blazor.css
, были созданы следующие файлы:
муравей-дизайн-blazor.css.br
- 46 КБ
муравей-дизайн-blazor.css.gz
- 63 КБ
Я проверил запрос в журнале неудачных запросов и обнаружил, что вызывается StaticCompressionModule:
Я также добавил атрибут staticCompressionIgnoreHitFrequency="true"
к <httpCompression>
в applicationHost.config, поэтому весь раздел теперь выглядит так:
<httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files" staticCompressionIgnoreHitFrequency="true">
<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="application/atom+xml" enabled="true" />
<add mimeType="application/xaml+xml" enabled="true" />
<add mimeType="image/svg+xml" enabled="true" />
<add mimeType="*/*" enabled="false" />
</staticTypes>
</httpCompression>
Любые идеи, почему сжатие не работает должным образом?