У меня работают следующие конфигурации.Просто замените раздел httpCompression в applicationHost.config на приведенный ниже и перезапустите IIS.Вот и все !!!
<httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files"
staticCompressionDisableCpuUsage="95" staticCompressionEnableCpuUsage="60"
dynamicCompressionDisableCpuUsage="95" dynamicCompressionEnableCpuUsage="50">
<scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" staticCompressionLevel="9" />
<dynamicTypes>
<add mimeType="text/*" enabled="true" />
<add mimeType="message/*" enabled="true" />
<add mimeType="application/x-javascript" enabled="true" />
<add mimeType="*/*" enabled="false" />
<add mimeType="application/json" enabled="true" />
<add mimeType="application/json; charset=utf-8" enabled="true" />
</dynamicTypes>
<staticTypes>
<add mimeType="text/*" enabled="true" />
<add mimeType="message/*" enabled="true" />
<add mimeType="application/x-javascript" enabled="true" />
<add mimeType="application/atom+xml" enabled="true" />
<add mimeType="application/xaml+xml" enabled="true" />
<add mimeType="application/json" enabled="true" />
<add mimeType="application/json; charset=utf-8" enabled="true" />
<add mimeType="*/*" enabled="false" />
</staticTypes>
</httpCompression>
После настройки я получил следующие заголовки в ответ, которые указывают, что данные сжимаются с использованием сжатия gzip
Cache-Control → no-cache
Content-Encoding → gzip
Content-Length → 4202
Content-Type → application/json; charset=utf-8
Date → Wed, 22 Jul 2015 07:40:17 GMT
Expires → -1
Pragma → no-cache
Vary → Accept-Encoding
X-Powered-By → ASP.NET
Приведенная выше конфигурация предназначена для всейIIS.Если вы хотите настроить это для отдельного веб-сайта, замените
<section name="httpCompression" allowDefinition="AppHostOnly" overrideModeDefault="Deny" />
на
<section name="httpCompression" overrideModeDefault="Allow" />
в applicationHost.config и вместо замены раздела httpCompression в applicationHost.config добавьте его вТег system.webServer в web.config вашего веб-сайта
Также убедитесь, что вы указали правильный тип MIME для своих данных.В моем случае это было в JSON, поэтому я использовал следующие конфигурации
<add mimeType="application/json" enabled="true" />
<add mimeType="application/json; charset=utf-8" enabled="true" />