I've got a number of websites on a single IIS7 machine running W2K8.
I'm using Fiddler to help me figure out if something is compressed or not. Nothing is.
So, I've googled for a few things and tried some things out. I have the following ...
C:\Windows\System32\inetsrv>appcmd set config -section:urlCompression /doDynamic
Compression:true
Applied configuration changes to section "system.webServer/urlCompression" for "
MACHINE/WEBROOT/APPHOST" at configuration commit path "MACHINE/WEBROOT/APPHOST"
C:\Windows\System32\inetsrv>appcmd list config -section:urlCompression
<system.webServer>
<urlCompression doDynamicCompression="true" />
</system.webServer>
C:\Windows\System32\inetsrv>appcmd list config -section:serverRuntime
<system.webServer>
<serverRuntime frequentHitThreshold="1" />
</system.webServer>
I've made sure that the urlCompression, httpCompression and serverRuntime sections are unlocked.
I've also added the following to my web.config :-
<system.webServer>
<serverRuntime frequentHitThreshold="1" frequentHitTimePeriod="00:10:00" />
<!-- NOTE: This requires the following section to be unlocked: appcmd set config -section:urlCompression /doDynamicCompression:true -->
<urlCompression doDynamicCompression="true" dynamicCompressionBeforeCache="true" />
<httpCompression noCompressionForHttp10="False" noCompressionForProxies="False">
<scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" dynamicCompressionLevel="4" staticCompressionLevel="9" />
<dynamicTypes>
<clear />
<add mimeType="*/*" enabled="true" />
</dynamicTypes>
<staticTypes>
<clear />
<add mimeType="*/*" enabled="true" />
</staticTypes>
</httpCompression>
<caching>
<profiles>
<add extension=".css" policy="CacheUntilChange" kernelCachePolicy="DontCache" duration="07:00:00" location="Any" />
<add extension=".js" policy="CacheUntilChange" kernelCachePolicy="DontCache" duration="07:00:00" location="Any" />
<add extension=".png" policy="CacheUntilChange" kernelCachePolicy="DontCache" duration="07:00:00" location="Any" />
<add extension=".jpg" policy="CacheUntilChange" kernelCachePolicy="DontCache" duration="07:00:00" location="Any" />
<add extension=".jpeg" policy="CacheUntilChange" kernelCachePolicy="DontCache" duration="07:00:00" location="Any" />
<add extension=".gif" policy="CacheUntilChange" kernelCachePolicy="DontCache" duration="07:00:00" location="Any" />
<add extension=".zip" policy="CacheUntilChange" kernelCachePolicy="DontCache" duration="07:00:00" location="Any" />
<add extension=".htm" policy="CacheUntilChange" kernelCachePolicy="DontCache" duration="07:00:00" location="Any" />
</profiles>
</caching>
<staticContent>
<clientCache cacheControlMaxAge="31.00:00:00" cacheControlMode="UseMaxAge" />
</staticContent>
....
</system.webServer>
So checking this, i'm not sure what i've done wrong ... ??? any suggestions? how can i debug this to see what's not getting read it right, etc?
I've also been doing 'force-refresh' when I grab the website content, etc. Definately not getting server-compressed :(
Please help!
Update 1: Browser request does include an Accept-Encoding: gzip, deflate .