Просто установка заголовка Ответа с помощью сценария не делает ничего для "включения" сжатия. Это просто добавляет заголовок, который Вы не хотите делать. IIS должен добавить сам заголовок, когда он сжимается.
Необходимо включить сжатие на уровне IIS и для динамических и для статических активов. Можно включить это через UI на уровне веб-сервера и совершенствовать настройки в метабазе. По умолчанию, на IIS6, только ASP, EXE и файлам DLL сжали их вывод при включении динамического сжатия. Отметьте заметное отсутствие ASPX!
Вот конфигурация метабазы, которую я использую для сжатия на IIS6 (некоторый набор значений через UI, отредактированные рукой другие).
<IIsFilter Location ="/LM/W3SVC/Filters/Compression"
>
</IIsFilter>
<IIsCompressionScheme Location ="/LM/W3SVC/Filters/Compression/deflate"
HcCompressionDll="%windir%\system32\inetsrv\gzip.dll"
HcCreateFlags="0"
HcDoDynamicCompression="TRUE"
HcDoOnDemandCompression="TRUE"
HcDoStaticCompression="TRUE"
HcDynamicCompressionLevel="4"
HcFileExtensions="htm
html
txt
css
js
xml"
HcOnDemandCompLevel="10"
HcPriority="1"
HcScriptFileExtensions="asp
aspx
dll
exe"
>
</IIsCompressionScheme>
<IIsCompressionScheme Location ="/LM/W3SVC/Filters/Compression/gzip"
HcCompressionDll="%windir%\system32\inetsrv\gzip.dll"
HcCreateFlags="1"
HcDoDynamicCompression="TRUE"
HcDoOnDemandCompression="TRUE"
HcDoStaticCompression="TRUE"
HcDynamicCompressionLevel="4"
HcFileExtensions="htm
html
txt
css
js
xml"
HcOnDemandCompLevel="10"
HcPriority="1"
HcScriptFileExtensions="asp
aspx
dll
exe"
>
</IIsCompressionScheme>
<IIsCompressionSchemes Location ="/LM/W3SVC/Filters/Compression/Parameters"
HcCacheControlHeader="max-age=86400"
HcCompressionBufferSize="8192"
HcCompressionDirectory="c:\temp\IIS_temp_compressed"
HcDoDiskSpaceLimiting="TRUE"
HcDoDynamicCompression="TRUE"
HcDoOnDemandCompression="TRUE"
HcDoStaticCompression="TRUE"
HcExpiresHeader="Wed, 01 Jan 1997 12:00:00 GMT"
HcFilesDeletedPerDiskFree="256"
HcIoBufferSize="8192"
HcMaxDiskSpaceUsage="99614720"
HcMaxQueueLength="1000"
HcMinFileSizeForComp="1"
HcNoCompressionForHttp10="TRUE"
HcNoCompressionForProxies="FALSE"
HcNoCompressionForRange="FALSE"
HcSendCacheHeaders="FALSE"
>
</IIsCompressionSchemes>
Необходимо указать FORMAT
пункт для перезаписи набора носителей. Дополнительную информацию см. в следующей статье MSDN: http://msdn.microsoft.com/en-us/library/ms191304.aspx