Сжатие GZip в IIS7 не работает, но для заголовка кодирования содержимого установлено значение gzip

У меня есть 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-модуль распаковывает содержимое где-то по конвейеру, но ни один из них не кажется подозрительным. Есть идеи?

5
задан user865984 1 August 2011 в 21:43
поделиться