IIS启用GZip压缩详细教程:提升网站性能的图文指南
IIS启用Gzip压缩教程
IIS启用Gzip压缩是提升网站速度并减轻服务器负载的有效优化手段。经测试,网站启用GZip压缩后,速度可提升3倍之多。而且配置过程相当简便,因此被众多网站管理员所采用。本文将详细介绍在IIS中启用GZip压缩的具体步骤,以及解决可能遇到的相关问题。
IIS启用GZip压缩的步骤
打开IIS,右键点击“网站”,选择“属性”。
在打开的窗口里,切换到“服务”标签,选中“HTTP压缩”下的两个选项,临时目录可自行新建一个可写目录,也可使用系统默认路径:%windir%IIS Temporary Compressed Files,然后点击“确定”按钮。
添加一个Web服务扩展:
右键点击“Web 服务器扩展”,选择“添加一个新的Web服务扩展”。
在弹出窗口里写上“扩展名”(名字随意),点击“添加”按钮,选择文件:c:Windowssystem32inetsrvgzip.dll,勾选“设置扩展状态为运行”,最后点击“确定”按钮。
重启IIS,简单操作方法为:开始->运行->输入命令:iisreset /restart,然后回车即可。
经过上述设置,此IIS Web服务器便启用了GZip压缩功能,且对该IIS服务器下的所有网站均有效,并非仅针对某个网站设置。
注意问题
上述设置下,GZip压缩仅对静态内容有效,动态内容如aspx文件不在压缩范围内,因为默认可压缩文件中无此扩展名,且管理界面无法添加扩展名,需修改配置文件。在c:windowssystem32inetsrv下的MetaBase.xml文件中,用记事本打开,找到IIsCompressionScheme,前两段(deflate、gzip)的参数HcScriptFileExtensions下加上aspx,若有其他动态程序需压缩,也添加在此处。同时将HcDynamicCompressionLevel改成9(0-10,9是性价比最高的一个)。对于aspx等动态网页,启用网页缓存也是有效的优化方法。
可能遇到的问题及解决方法
修改MetaBase.xml后无法保存,原因是该文件正被IIS使用。有以下两种解决方法:
第一种方法:停止IIS,再编辑metabase.xml文件。停止IIS的操作:开始->运行->输入命令:iisreset /stop,然后回车即可。但此方法有时会失效,且需停止网站一段时间,影响网站运行。
第二种方法:启用IIS中“允许直接编辑配置数据库”的功能。
打开iis管理器,右击本地计算机-选择属性。
勾选“允许直接编辑配置数据库”,点击“确定”按钮。
相较而言,第二种方法更为推荐。