IIS6:为cfm / js / css文件设置gzip压缩

时间:2011-11-20 05:21:11

标签: coldfusion iis-6 gzip

我是IIS新手。简而言之,我面临着在IIS6中为“cfm js css”文件类型设置gzip http压缩的问题。

我遵循的参考资源位于: http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/502ef631-3695-4616-b268-cbe7cf1351ce.mspx?mfr=true

以下是我所做的确切步骤:

  1. 在IIS管理器中,双击本地计算机,右键单击“网站”文件夹,然后单击“属性”。
  2. 单击“服务”选项卡,然后在“HTTP压缩”部分中,选中“压缩应用程序文件”复选框以对动态文件启用压缩。
  3. 选中“压缩静态文件”复选框以启用静态文件的压缩。
  4. 将“临时目录:”更改为“C:\ Inetpub \ compressed_static_files”。
  5. 在“最大临时目录大小”下,单击“无限制”单选按钮。
  6. 点击“应用”按钮,然后点击“确定”。
  7. 但是,这些设置仅适用于.htm,.html,.txt和.asp,.exe和.dll文件类型。因此,为了添加.js,.css和.cfm,我根据网址上的说明运行了以下命令:http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/5bce429d-c4a7-4f9e-a619-5972497b932a.mspx?mfr=true

    确切的步骤是:

    cd c:\Inetpub\AdminScripts
    cscript adsutil.vbs SET W3SVC/Filters/Compression/Deflate/HcFileExtensions "htm html txt js css" 
    cscript adsutil.vbs SET W3SVC/Filters/Compression/gzip/HcFileExtensions "htm html txt js css"
    cscript adsutil.vbs SET W3SVC/Filters/Compression/Deflate/HcScriptFileExtensions "asp dll exe cfm"
    cscript adsutil.vbs SET W3SVC/Filters/Compression/gzip/HcScriptFileExtensions "asp dll exe cfm"
    

    要激活此功能,我重新启动了IIS。我遵循的步骤是:

    1. 在IIS管理器中,右键单击我的本地计算机,然后选择“所有任务”>重新启动IIS ...'。
    2. 选择“重新启动Internet服务”,然后单击“确定”。
    3. 点击“立即结束”。
    4. 此时,服务器重新启动,现在我通过以下步骤测试了http压缩是否正常:

      1. 在FireFox中打开我的网站,然后转到任何扩展名为.cfm的网页。
      2. 打开FireBug。
      3. 检查.cfm文件的'GET'请求标头。我看到'Accept-Encoding:gzip,deflate'。这是浏览器发送到服务器的内容。
      4. 现在,检查.cfm文件的'GET'响应标头。甚至没有'Content-Encoding:'标题。我应该在这里看到'Content-Encoding:gzip'来确认服务器发送.cfm文件为gzip编码。
      5. “js css”和“html”文件也是如此。我认为这一定是我在这里缺少的一些非常基本的东西。如果有人能给我一个暗示,这将是很好的。

        提前致谢。 根

2 个答案:

答案 0 :(得分:2)

在提出问题2年后对OP没什么帮助,但为了其他任何人在谷歌中找到这个问题的好处(正如我所做的那样),这里的问题在于语法。

cscript adsutil.vbs SET W3SVC/Filters/Compression/Deflate/HcFileExtensions "htm html txt js css"

应该是

cscript adsutil.vbs SET W3SVC/Filters/Compression/Deflate/HcFileExtensions "htm" "html" "txt" "js" "css"

请注意,引号位于列表中的每个项目周围,而不是整个列表

答案 1 :(得分:1)

在IIS6上,我总是直接编辑元库。

您必须检查网络服务器属性上的设置才能执行此操作,并确保首先备份元基础,例如将其签入您的源存储库

Jeff Atwood在此处介绍:http://www.codinghorror.com/blog/2004/08/http-compression-and-iis-6-0.html