我们希望使用GZip压缩我们庞大的JavaScript文件,以加快我们网站的页面加载速度。我知道这可以通过IIS完成,但我似乎无法找到关于如何实现它的简单分步指南。
如果有人能指出我这样的指南,我真的很感激。我以前从未这样做过,所以它需要非常基础。
我们在 Windows Server 2008 R2 上运行 IIS7.5 。
非常感谢您的时间。
答案 0 :(得分:8)
原来这很简单:
这很简单!
唯一的问题是动态生成的内容,但我对压缩它不感兴趣,所以这是我的答案。 (简直不敢相信......其他导游让它看起来像个噩梦!)
答案 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建议启用动态内容压缩的评论,这对我们有用。
所以步骤是:
如果此选项显示为灰色,则必须首先在Web Server |下添加服务器角色服务“Dynamic Content Compression”服务器管理器中的性能。