У меня IIS 7.5 с включенным статическим и динамическим сжатием. Кажется, что он отлично работает для динамических файлов, но для статических он ведет себя хаотично, часто отправляя заголовок http «Content-Encoding: gzip», когда содержимое не сжато. Это приводит к тому, что браузеры пытаются распаковать, создав неверную магическую ошибку. Вот моя конфигурация:
<httpCompression dynamicCompressionDisableCpuUsage="95" dynamicCompressionEnableCpuUsage="70" >
<scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" />
<dynamicTypes>
<add mimeType="text/*" enabled="true" />
<add mimeType="application/javascript" enabled="true" />
<add mimeType="application/x-javascript" enabled="true" />
<add mimeType="application/json" enabled="true" />
<add mimeType="*/*" enabled="false" />
</dynamicTypes>
<staticTypes>
<add mimeType="text/*" enabled="true" />
<add mimeType="message/*" enabled="true" />
<add mimeType="application/javascript" enabled="true" />
<add mimeType="application/x-javascript" enabled="true" />
<add mimeType="*/*" enabled="false" />
</staticTypes>
Я думал, что какой-то http-модуль распаковывает содержимое где-то вниз по трубе, но ни один из них не кажется подозрительным. Есть идеи?