【问题标题】:Enabling JavaScript GZIP compression in IIS?在 IIS 中启用 JavaScript GZIP 压缩?
【发布时间】:2010-03-24 18:50:29
【问题描述】:

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

如果有人能给我指点这样的指南,我将不胜感激。我以前从未这样做过,所以它需要非常基础。

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

非常感谢您的时间。

【问题讨论】:

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


    【解决方案1】:

    事实证明这真的很容易:

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

    就这么简单!

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

    【讨论】:

    • 请注意,在您进行测试时,IIS 可能不会提供压缩文件,原因是:“您必须在 IIS 7 上使用来自两台不同机器的两个不同 IP 地址访问同一页面。如果您继续尝试用同一台机器点击页面,它永远不会压缩页面。很奇怪,但确实如此。 coderjournal.com/2008/04/iis-7-compress-javascript-gzip
    • @AlirezaMasali 你想压缩动态内容吗?
    • @Chuck Le Butt 我希望我的 js 文件不能作为 javascript 代码读取,
    • @AlirezaMasali 您的 JS 文件将始终作为代码可读,否则您的浏览器将无法执行它们。压缩不会加密您的 JS,它会使用 GZIP 对其进行压缩,您的浏览器会在收到文件时自动解压缩。加密JS是不可能的。你最好的办法是用 Uglify 之类的东西来混淆它。
    • @AlirezaMasali 尝试缩小,或在此处创建一个新问题,询问如何做到这一点。可能感兴趣:stackoverflow.com/questions/1351548/…
    【解决方案2】:

    “启用静态压缩”起初对我不起作用。

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

    <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
    

    【讨论】:

    • 第二个来自 CDN 对吧?所以我猜你没有控制权。
    • @UpTheCreek 是的,你的权利,不知道,或者我在写这篇文章时喝醉了...... thx
    • 对我不起作用,它仍然只发送未压缩的 .js 文件,.css 正在被压缩。
    【解决方案3】:

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

    所以步骤是:

    1. 在 IIS 管理器中
    2. 选择所需的级别、服务器、Web 应用程序、文件夹
    3. 在 IIS 下打开压缩
    4. 选中“启用动态内容压缩”
    5. 申请

    如果此选项显示为灰色,则必须先在 Web Server | 下添加服务器角色服务“动态内容压缩”。服务器管理器中的性能。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-10
      • 2013-12-29
      • 2014-09-26
      • 1970-01-01
      • 2013-05-05
      • 2011-10-11
      • 1970-01-01
      • 2011-04-05
      相关资源
      最近更新 更多