在IIS中启用JavaScript GZIP压缩?

时间:2010-03-24 18:50:29

标签: javascript asp.net iis-7 windows-server-2008 gzip

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

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

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

非常感谢您的时间。

3 个答案:

答案 0 :(得分:8)

原来这很简单:

  1. 进入IIS管理器
  2. 转到相关网站
  3. 转到“压缩”(在IIS下)并双击它
  4. 确保已启用“启用静态压缩”。
  5. 这很简单!

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

答案 1 :(得分:4)

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

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

<staticContent>
  <remove fileExtension=".js" />
  <mimeMap fileExtension=".js" mimeType="text/javascript" />
</staticContent>

但是我必须在我的每个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

答案 2 :(得分:2)

当您只是启用静态内容压缩时,请务必检查您的JavaScript文件是否实际被压缩。在我们的情景中,事实并非如此。本文概述了为什么,Getting IIS 7 to Compress JavaScript,以及@Doug Mayer建议启用动态内容压缩的评论,这对我们有用。

所以步骤是:

  1. 在IIS管理器中
  2. 选择所需的级别,服务器,Web应用程序,文件夹
  3. 在IIS下打开压缩
  4. 选中“启用动态内容压缩”
  5. 应用
  6. 如果此选项显示为灰色,则必须首先在Web Server |下添加服务器角色服务“Dynamic Content Compression”服务器管理器中的性能。