Я пытаюсь поддерживать сжатие GZip для своих статических файлов в IIS (который должен быть включен по умолчанию, но нет), но пока не работает. Вот раздел под <system.webServer>
node внутри файла web.config веб-приложения;
<httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files">
<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="application/json" enabled="true" />
<add mimeType="*/*" enabled="false" />
</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="*/*" enabled="false" />
</staticTypes>
</httpCompression>
<urlCompression doStaticCompression="true" />
Я попробовал это с Google Chrome. Вот заголовки запроса;
Accept: Текст /HTML, приложение/XHTML + XML, приложение /XML; д = 0,9,/; д = 0,8
Accept-Charset: ISO-8859-1, UTF-8; д = 0,7, *; д = 0,3
Accept-Encoding: GZIP, выкачать, SDCH
Accept-Language: EN-US, ан; д = 0,8
Cache-Control: нет кэша
Connection: Keep-жив
Хост: мой-сайт-URL
Pragma: нет кэша
Пользователь-агент: Mozilla/5.0 (Windows NT 6.0) AppleWebKit/534.30 (KHTML, как Gecko) Chrome/12.0.742.122 Safari/534.30
Это заголовки ответов;
Accept-Диапазоны: байты
Content-Length: 232651
Content-Type: применение/х-Javascript
Дата: Чт, 04 авг. 2011 08:58:19 GMT
ETag: "a69135734a50cc1: 0"
Last-Modified: Пн, 01 Авг. 2011 12:56:37 GMT
Сервер: Microsoft-IIS/7.5
X-Powered-By: ASP.NET
Я проверяю файл applicationHost.config и обнаружил некоторые узлы, как показано ниже;
----
<section name="httpCompression" allowDefinition="AppHostOnly" overrideModeDefault="Deny" />
----
<section name="urlCompression" overrideModeDefault="Allow" />
----
<httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files">
<scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" />
<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="*/*" enabled="false" />
</staticTypes>
</httpCompression>
----
<urlCompression />
Что мне здесь не хватает?