2010-08-28 5 views
10

Non riesco proprio ad avere la compressione GZIP abilitata per la mia applicazione ASP.NET 4. Solo i file javascript sembrano compressi. La pagina, css e altri non vengono compressi.IIS 7.5 ASP.NET-4 Compressione Gzip

L'intestazione di risposta di un file CSS non compresso è:

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 

E per un file JavaScript che viene compresso (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 

In 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> 

E nell'app 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> 

Qualcuno può dirmi quale impostazione mi manca?

risposta

12

Ho scoperto quale fosse il problema ... Attivando o disattivando le funzionalità di Windows -> WWW -> Funzionalità di prestazioni, la compressione dinamica statica & non era abilitata (piuttosto stupida).

Il motivo per cui Javascript è stato compresso è probabilmente dovuto al fatto che ScriptResource.axd implementa una codifica gzip personalizzata.

+0

Avrai anche bisogno di fare questo: http://stackoverflow.com/a/15626981/176877 –