Before running DCPROMO on one of my webservers, IIS compression was working
perfectly. After DCPROMO, it doesn't work at all for either static or
dynamic pages. I've tried every suggestion I can find online. Here's what
I've tried so far (in no particular order):

1. Reset permissions on the directories that are left unchanged by DCPROMO,
as suggested in KB332097.

2. Moved IIS Temporary Compressed Files directory to a larger drive and set
its permissions to Everyone has full access. (insecure, I know but I want to
rule out permission problems until I get it fixed)

3. Moved gzip.dll to my inetpub directory and set permissions to full
access. (insecure, I know but I want to rule out permission problems until I
get it fixed)

4. Set pertinent metabase entries as follows:

<IIsCompressionScheme Location ="/LM/W3SVC/Filters/Compression/deflate"
HcCompressionDll="d:\inetpub\gzip.dll"
HcCreateFlags="0"
HcDoDynamicCompression="TRUE"
HcDoOnDemandCompression="TRUE"
HcDoStaticCompression="TRUE"
HcDynamicCompressionLevel="10"
HcFileExtensions="htm
html
txt
css
js"
HcOnDemandCompLevel="10"
HcPriority="1"
HcScriptFileExtensions="asp
dll
exe
aspx
asmx"
>
</IIsCompressionScheme>
<IIsCompressionScheme Location ="/LM/W3SVC/Filters/Compression/gzip"
HcCompressionDll="d:\inetpub\gzip.dll"
HcCreateFlags="1"
HcDoDynamicCompression="TRUE"
HcDoOnDemandCompression="TRUE"
HcDoStaticCompression="TRUE"
HcDynamicCompressionLevel="10"
HcFileExtensions="htm
html
txt
css
js"
HcOnDemandCompLevel="10"
HcPriority="1"
HcScriptFileExtensions="asp
dll
exe
aspx
asmx"
>
</IIsCompressionScheme>
<IIsCompressionSchemes Location ="/LM/W3SVC/Filters/Compression/Parameters"
HcCacheControlHeader="max-age=86400"
HcCompressionBufferSize="8192"
HcCompressionDirectory="D:\Inetpub\IIS Temporary Compressed Files"
HcDoDiskSpaceLimiting="TRUE"
HcDoDynamicCompression="TRUE"
HcDoOnDemandCompression="TRUE"
HcDoStaticCompression="TRUE"
HcExpiresHeader="Wed, 01 Jan 1997 12:00:00 GMT"
HcFilesDeletedPerDiskFree="256"
HcIoBufferSize="8192"
HcMaxDiskSpaceUsage="1048576000"
HcMaxQueueLength="1000"
HcMinFileSizeForComp="1"
HcNoCompressionForHttp10="FALSE"
HcNoCompressionForProxies="FALSE"
HcNoCompressionForRange="FALSE"
HcSendCacheHeaders="FALSE"
>
</IIsCompressionSchemes>

5. Turned HTTP compression off and on in IIS Manager several times.

6. Restarted the IIS Admin service several times.

7. Installed Port80 ZipEnable and fiddled with it for a while to see if it
would magically fix things. It didn't.

8. There is nothing strange being created in the event logs.

9. Verified that the HTTP Compression Web Service Extension is installed,
Allowed, and pointing at the correct file (d:\inetpub\gzip.dll).

After all this, still no compression! No files are being created in IIS
Temporary Compressed Files. Dynamic pages are not being compressed. I don't
know that else to try since there is really no way to see where IIS is
failing... all I can do it keep guessing at things until I stumble upon it.
Any ideas? My next step is to try reinstalling IIS but I'd like to avoid
that as long as possible.

Thanks,
Michael Carr