将Content-Encoding标头附加到IIS 7.5中的特定文件

时间:2012-07-09 14:29:31

标签: javascript iis-7 http-headers gzip

我想从IIS服务器上为file.gz.js GZIP压缩文件提供服务。我将后缀保留为“.js”,因此IIS将使用Javascript标头提供文件。但是,我想附加“Content-Encoding”标题,等于“gzip”,因此浏览器将知道解压缩它。如何在特定文件中添加“Content-Encoding”标头?

其次,我可以只重命名扩展名为.gz的Javascript文件吗?它会是一样的吗?

2 个答案:

答案 0 :(得分:0)

在IIS 6中,单击包含该文件的网站,在右侧窗格中右键单击特定文件,转到“属性”,转到“Http Headers”选项卡,然后添加一个带有名称的客户头“Content-Encoding”和“gzip”的值。

在IIS 7中,这可以通过GUI实现,我相信你可以从asp.net应用程序的web.config中完成。但是我现在无权访问IIS 7,因此我无法一步一步地向您提供。您可以单击该网站,然后单击底部的“内容”选项卡,然后右键单击特定文件。找到一些类似于属性的菜单,找到允许您添加客户标题的地方。

很抱歉,这是我目前为IIS 7提供的最佳功能。

当然有其他解决方案使用自定义http处理程序,但这是不可取的。

答案 1 :(得分:0)

在较新版本的 IIS 中,您仍然可以通过 GUI 执行此操作,但有点繁琐:

  • 在左侧窗格中,展开站点并单击文件所在的文件夹。
  • 切换到“内容视图”(在主窗格底部)
  • 点击特定文件
  • 点击“操作”窗格(右侧)中的“切换到功能视图”
  • 点击“HTTP 响应标头”功能

现在您只能编辑该特定文件的响应标头。