J'essaie de prendre en charge la compression GZip pour mes fichiers statiques sous IIS (ce qui devrait être activé par défaut mais ne l'est pas) mais cela ne fonctionne pas jusqu'à présent. Voici la section sous <system.webServer>
dans le fichier web.config de l'application web ;
<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" />
Je l'ai essayé avec Google Chrome. Voici les en-têtes de la requête ;
Accepter:text/html,application/xhtml+xml,application/xml;q=0.9, / ;q=0.8
Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3
Accept-Encoding:gzip,deflate,sdch
Accept-Language:en-US,en;q=0.8
Cache-Control:no-cache
Connexion:keep-alive
Hôte : my-website-url
Pragma:no-cache
User-Agent:Mozilla/5.0 (Windows NT 6.0) AppleWebKit/534.30 (KHTML, comme Gecko) Chrome/12.0.742.122 Safari/534.30
Ce sont les en-têtes de la réponse ;
Accept-Ranges:bytes
Content-Length:232651
Content-Type:application/x-javascript
Date:Thu, 04 Aug 2011 08:58:19 GMT
ETag:"a69135734a50cc1:0"
Dernière modification : Mon, 01 Aug 2011 12:56:37 GMT
Serveur : Microsoft-IIS/7.5
X-Powered-By:ASP.NET
J'ai vérifié le fichier applicationHost.config et j'ai trouvé quelques nœuds comme ci-dessous ;
----
<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 />
Qu'est-ce que je rate ici ?