Как я могу настроить IIS для автоматического обслуживания статических ресурсов (изображений, javascript, css и т. Д.), Сжатых для клиентов, которые его поддерживают, и обслуживания «обычного» контента для клиентов, которые не поддерживают сжатие?
Кроме того, может ли IIS6 кэшировать сжатую версию ресурсов для меня, чтобы мне не нужно было сжигать циклы ЦП для выполнения сжатия при каждом запросе?
Мне нужно включить это для определенной папки на веб-сайте.
Вероятно, это не gzip, но вот краткое описание HTTP-сжатия в IIS 6: http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/d52ff289-94d3-4085-bc4e-24eb4f312e0e.mspx?mfr=true
Вот параметры командной строки, чтобы все это настроить:
ADSUtil.vbs Set W3SVC/Filters/Compression/Parameters/HcDoStaticCompression TRUE
ADSUtil.vbs Set W3SVC/Filters/Compression/Parameters/HcDoOnDemandCompression TRUE
ADSUtil.vbs Set W3SVC/Filters/Compression/Parameters/HcDoDynamicCompression TRUE
ADSUtil.vbs Set W3SVC/Filters/Compression/deflate/HcDoStaticCompression TRUE
ADSUtil.vbs Set W3SVC/Filters/Compression/deflate/HcDoOnDemandCompression TRUE
ADSUtil.vbs Set W3SVC/Filters/Compression/deflate/HcDoDynamicCompression TRUE
ADSUtil.vbs Set W3SVC/Filters/Compression/deflate/HcFileExtensions "asx" "css" "doc" "htm" "html" "js" "txt" "xml"
ADSUtil.vbs Set W3SVC/Filters/Compression/deflate/HcScriptFileExtensions "asp" "ashx" "asmx" "aspx" "axd" "dll" "exe" "svc"
ADSUtil.vbs Set W3SVC/Filters/Compression/deflate/HcOnDemandCompLevel 10
ADSUtil.vbs Set W3SVC/Filters/Compression/deflate/HcDynamicCompressionLevel 9
ADSUtil.vbs Set W3SVC/Filters/Compression/gzip/HcDoStaticCompression TRUE
ADSUtil.vbs Set W3SVC/Filters/Compression/gzip/HcDoOnDemandCompression TRUE
ADSUtil.vbs Set W3SVC/Filters/Compression/gzip/HcDoDynamicCompression TRUE
ADSUtil.vbs Set W3SVC/Filters/Compression/gzip/HcFileExtensions "asx" "css" "doc" "htm" "html" "js" "txt" "xml"
ADSUtil.vbs Set W3SVC/Filters/Compression/gzip/HcScriptFileExtensions "asp" "ashx" "asmx" "aspx" "axd" "dll" "exe" "svc"
ADSUtil.vbs Set W3SVC/Filters/Compression/gzip/HcOnDemandCompLevel 10
ADSUtil.vbs Set W3SVC/Filters/Compression/gzip/HcDynamicCompressionLevel 9
Сброс IIS, очистите кеш, откройте Fiddler, откройте IE, сделайте запрос и вуаля, сжатый контент! Следует отметить, что на динамическом уровне сжатие происходит с каждым запросом. Блогосфера заявляет, что компромисс между уровнями 9 и 10 для динамического сжатия таков, что вы захотите рассмотреть 9, потому что он требует экспоненциально меньше процессора по сравнению с преимуществом.
Вот самый краткий метод сжатия, работающий в IIS 6, который я нашел, приведенное выше было взято из комментария Колина Бауэрна к http://www.codinghorror.com/blog/2004/08/http-compression-and-iis-6-0.html