To enable server-wide HTTP compression
“To more efficiently use available bandwidth, enable IIS HTTP compression. HTTP compression provides faster transmission time between compression-enabled browsers and IIS, regardless of whether your content is served from local storage or a UNC resource. You can compress static files and application response files. Compressing application response files is usually called dynamic compression.” That’s great, although it’s not enabled by default!
You could do this via the MMC IIS6 snapin, I prefer to keep things a little more simpel and efficient. The batch file below will configure IIS compression for you, simply copy and paste from below into Notepad and save as “setIISCompression.bat”. Run the batch file, done!
@echo off
echo .
echo -------------------------------------
echo -- --
echo -- IIS COMPRESSION SETUP UTILITY --
echo -- C:\WINDOWS\system32\inetsrv\metabase.xml --
echo -- By Jason White --
echo -- --
echo -- http://twitter.com/ijasonwhite --
echo -- --
echo -- mainly because its possible... --
echo -- --
echo -------------------------------------
echo .
echo .
echo .
set /P _HcMaxDiskSpaceUsage=Max Disk Usage? (1048576000=1GB):
set /P _HcCompressionDirectory=Cache Driectory?:
echo Updating IIS Metabase...
cscript c:\Inetpub\AdminScripts\adsutil.vbs SET W3SVC/Filters/Compression/Parameters/HcDoDiskSpaceLimiting TRUE
CLS
cscript c:\Inetpub\AdminScripts\adsutil.vbs SET W3SVC/Filters/Compression/Parameters/HcDoDynamicCompression TRUE
CLS
cscript c:\Inetpub\AdminScripts\adsutil.vbs SET W3SVC/Filters/Compression/Parameters/HcDoOnDemandCompression TRUE
CLS
cscript c:\Inetpub\AdminScripts\adsutil.vbs SET W3SVC/Filters/Compression/Parameters/HcDoStaticCompression TRUE
CLS
cscript c:\Inetpub\AdminScripts\adsutil.vbs SET W3SVC/Filters/Compression/Parameters/HcCompressionDirectory "%_HcCompressionDirectory%"
CLS
cscript c:\Inetpub\AdminScripts\adsutil.vbs SET W3SVC/Filters/Compression/Parameters/HcMaxDiskSpaceUsage %_HcMaxDiskSpaceUsage%
CLS
cscript c:\Inetpub\AdminScripts\adsutil.vbs SET W3SVC/Filters/Compression/deflate/HcFileExtensions htm html txt css js
CLS
cscript c:\Inetpub\AdminScripts\adsutil.vbs SET W3SVC/Filters/Compression/gzip/HcFileExtensions htm html txt css js
CLS
cscript c:\Inetpub\AdminScripts\adsutil.vbs SET W3SVC/Filters/Compression/deflate/HcScriptFileExtensions asp dll exe aspx asmx php
CLS
cscript c:\Inetpub\AdminScripts\adsutil.vbs SET W3SVC/Filters/Compression/gzip/HcScriptFileExtensions asp dll exe aspx asmx php
CLS
cscript c:\Inetpub\AdminScripts\adsutil.vbs SET W3SVC/Filters/Compression/deflate/HcDynamicCompressionLevel 9
CLS
cscript c:\Inetpub\AdminScripts\adsutil.vbs SET W3SVC/Filters/Compression/gzip/HcDynamicCompressionLevel 9
CLS
echo Done.
echo Restarting IIS w3svc
net stop iisadmin /y
net start w3svc
net start iisadmin
That's it, really that is it! Enjoy

Post a Comment