Настройка сжатия gzip для WCF в IIS6 и IIS7
В нашем рабочем проекте мы используем связку APS.Net — RIA Services — Silverlight. Объем передаваемых данных от сервера к клиенту бывает достаточно большим, несколько мегабайт.
Неплохо было бы использовать компрессию gzip, как для статического содержимого типа
На рабочем сервере системы используется IIS7, а на тестовом — IIS6. Озадачившись вопросом компрессии я использовал руководство для IIS6 и руководство для IIS7 по настройке сжатия в gzip. В результате система работала на обоих серверах, но данные от
В поисках решения вот тут было найдено предложение насильно жать ответ от
В конечном счёте решение было найдено, оно связано с более правильной настройкой серверов IIS.
Для IIS6 с помощью инструкции по решению проблем выполняем шаги 1, 2, 3, 4 и на четвертом шаге добавляем расширение «svc» в список компрессируемых файлов (
Для IIS7 надо указать
<httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files">
<scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" staticCompressionLevel="9" dynamicCompressionLevel="4" />
<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="application/atom+xml" enabled="true" />
<add mimeType="application/xaml+xml" enabled="true" />
<add mimeType="application/xop+xml" enabled="true" />
<add mimeType="application/soap+xml" enabled="true" />
<add mimeType="application/msbin1" enabled="true" />
<add mimeType="*/*" enabled="false" />
</dynamicTypes>
</httpCompression>
Сжимайте на здоровье!
Сб, 07.05.2011