Кажется, я просто не могу включить сжатие GZIP для моего приложения ASP.NET 4. Кажется, что сжимаются только файлы javascript. Страница, CSS и другие не сжимаются.
Заголовок ответа несжатого файла CSS:
Content-Type text/css
Last-Modified Mon, 09 Aug 2010 20:10:34 GMT
Accept-Ranges bytes
Etag "5d71bdecfe37cb1:0"
Server Microsoft-IIS/7.5
Date Sat, 28 Aug 2010 14:33:56 GMT
Content-Length 3364
А для сжатого файла Javascript (scriptresource.axd):
Cache-Control public
Content-Type application/x-javascript
Content-Encoding gzip
Expires Sun, 28 Aug 2011 14:33:50 GMT
Last-Modified Sat, 28 Aug 2010 14:33:50 GMT
Server Microsoft-IIS/7.5
Date Sat, 28 Aug 2010 14:33:56 GMT
Content-Length 478
В applicationHost.config:
<httpCompression sendCacheHeaders="false" directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files" noCompressionForRange="true">
<scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" />
<staticTypes>
</staticTypes>
<dynamicTypes>
</dynamicTypes>
</httpCompression>
И в приложении web.config:
<urlCompression doStaticCompression="true" doDynamicCompression="true" dynamicCompressionBeforeCache="true" />
<httpCompression noCompressionForRange="false" noCompressionForHttp10="false" noCompressionForProxies="false" >
<dynamicTypes>
<add mimeType="text/css" enabled="true" />
</dynamicTypes>
<staticTypes>
<add mimeType="text/css" enabled="true" />
</staticTypes>
</httpCompression>
Кто-нибудь может сказать мне, какой параметр мне не хватает?
Я выяснил, в чем проблема... В Turn Windows functions on или off -> WWW -> Performance functions статическое и динамическое сжатие не было включено (довольно глупо).
Причина, по которой Javascript был сжат, вероятно, связана с тем, что ScriptResource.axd реализует пользовательскую кодировку gzip.