2010-03-24 111 views
4

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

如果有人能指点我这样一个指南,我真的很感激它。我从来没有这样做过,所以它需要很基础。

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

您的时间非常感谢。

回答

7

原来它真的很容易:

  1. 问题进入IIS管理器中
  2. 去现场
  3. 转到“压缩”(下IIS),并在其上
  4. 双击确保启用了“启用静态压缩”。

就这么简单!

动态生成内容的唯一问题,但我没有兴趣压缩,所以这是我的答案。 (不能相信它是如此简单...其他指南使它看起来像一场噩梦!)

+4

请注意,虽然IIS在测试时可能无法提供压缩文件,原因是:“您必须在两台不同的计算机上使用两个不同的IP地址访问IIS 7上的相同页面。同一台机器永远不会压缩页面。奇怪,但真实。“ http://coderjournal.com/2008/04/iis-7-compress-javascript-gzip/ – 2011-04-28 01:51:07

+0

那么简单....它不工作,我有iis 7.5.7600 – 2016-05-16 12:26:47

+0

@AlirezaMasali您是否尝试压缩动态内容? – 2016-05-16 12:30:17

4

我已经做了这个,它不工作,我与虚拟与IIS 7.5,有没有人知道任何可能发生的问题?

这是网站,我试图优化:http://www.ville.st-augustin.qc.ca/

THX的帮助!

*编辑

我发现,当我在我的网站我的web.config文件中有这些字里行间它的工作原理:

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

但是,我必须把它在我的每一个网页的。配置文件,如果我有一个PHP网站在IIS中运行压缩不工作,也似乎因为我得到(在YSlow的)不为我的工作HMTL:

C级上压缩部件用gzip

有压缩

* http://www.ville.st-augustin.qc.ca/ 
* http://jquery-ui.googlecode.com/svn/tags/1.8/ui/minified/jquery.effects.core.min.js 
+0

第二个来自CDN的权利?所以我想你没有控制权。 – UpTheCreek 2011-05-23 17:23:21

+1

@UpTheCreek是啊你的权利,did'nt知道,或者当我写这个我喝醉了... thx – VinnyG 2011-05-23 20:14:49

+0

没有为我工作,它仍然只发送'.js'文件解压缩,'.css'得到gzipped 。 – 2015-06-28 22:29:25

1

@Django莱因哈特应发送2个明文部件,一定要检查,当您只需启用静态内容压缩JavaScript文件实际上被压缩。在我们的情况下,情况并非如此。本文提供了一个很好的概述,为什么Getting IIS 7 to Compress JavaScript以及评论@Doug Mayer建议启用动态内容压缩功能,这对我们来说确实有效。

因此,步骤是:

  1. 在IIS管理器
  2. 选择所需的水平,服务器,Web应用程序,文件夹
  3. 打开压缩在IIS下
  4. 选择 '启用动态内容压缩'
  5. 应用

如果此选项显示为灰色时,必须先在Web Server |下添加服务器角色服务'Dynamic Content Compression'服务器管理器的性能。