在IIS中启用JavaScript GZIP压缩?

Chu*_*utt 5 javascript asp.net iis-7 gzip windows-server-2008

我们希望用GZip压缩我们庞大的JavaScript文件,以加快我们网站的页面加载速度.我知道这可以通过IIS完成,但我似乎无法找到关于如何实现它的简单分步指南.

如果有人能指出我这样的指南,我真的很感激.我以前从未这样做过,所以它需要非常基础.

我们在Windows Server 2008 R2上运行IIS7.5.

非常感谢您的时间.

Chu*_*utt 8

事实证明这很简单:

  1. 进入IIS管理器
  2. 转到相关网站
  3. 转到"压缩"(在IIS下)并双击它
  4. 确保启用"启用静态压缩".

就那么简单!

唯一的问题来自动态生成的内容,但我对压缩它并不感兴趣,所以这是我的答案.(简直不敢相信它......其他指南让它看起来像个噩梦!)

  • 请注意,在测试时IIS可能无法提供压缩文件,原因是:"您必须使用来自两台不同计算机的两个不同IP地址在IIS 7上访问同一页面.如果您一直尝试使用同一台计算机点击该页面它永远不会压缩页面.很奇怪,但却是真的." http://coderjournal.com/2008/04/iis-7-compress-javascript-gzip/ (5认同)

Vin*_*nyG 5

“启用静态压缩”一开始对我不起作用。

我发现当我网站的 web.config 文件中有这些行时,<system.webserver>它可以工作:

<staticContent>
  <remove fileExtension=".js" />
  <mimeMap fileExtension=".js" mimeType="text/javascript" />
</staticContent>
Run Code Online (Sandbox Code Playgroud)

但我必须在每个 web.config 文件中设置它,如果我有一个在 IIS 中运行的 PHP 网站,压缩不起作用,而且,它似乎不适用于我的 HMTL,因为我得到(在 ySlow 中):

使用 gzip 压缩组件的 C 级

有 2 个纯文本组件应压缩发送

* http://www.ville.st-augustin.qc.ca/
* http://jquery-ui.googlecode.com/svn/tags/1.8/ui/minified/jquery.effects.core.min.js
Run Code Online (Sandbox Code Playgroud)