首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >启用IIS7 gzip

启用IIS7 gzip
EN

Stack Overflow用户
提问于 2009-03-31 17:23:30
回答 10查看 161.9K关注 0票数 230

我怎样才能让IIS7压缩像js和css这样的静态文件呢?我怎样才能在发送给客户端之前测试IIS7是否真的在压缩它们呢?

EN

回答 10

Stack Overflow用户

发布于 2011-03-27 02:54:21

配置

您可以在Web.config文件中完全启用GZIP压缩。如果你在共享主机上,不能直接配置IIS,或者你想让你的配置在你的目标环境之间进行,这是特别有用的。

代码语言:javascript
复制
<system.webServer>
  <httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files">
    <scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll"/>
    <dynamicTypes>
      <add mimeType="text/*" enabled="true"/>
      <add mimeType="message/*" enabled="true"/>
      <add mimeType="application/javascript" enabled="true"/>
      <add mimeType="*/*" enabled="false"/>
    </dynamicTypes>
    <staticTypes>
      <add mimeType="text/*" enabled="true"/>
      <add mimeType="message/*" enabled="true"/>
      <add mimeType="application/javascript" enabled="true"/>
      <add mimeType="*/*" enabled="false"/>
    </staticTypes>
  </httpCompression>
  <urlCompression doStaticCompression="true" doDynamicCompression="true"/>
</system.webServer>

测试

要测试压缩是否正常,请使用developer tools in ChromeFirebug for Firefox,并确保设置了HTTP响应头:

代码语言:javascript
复制
Content-Encoding: gzip

请注意,如果响应代码为304 (未修改),则不会显示此标头。如果是这种情况,请执行完全刷新(按住shift或control,同时按刷新按钮),然后再次检查。

票数 243
EN

Stack Overflow用户

发布于 2014-03-01 02:28:25

您需要在Windows功能控制面板中启用该功能:

票数 58
EN

Stack Overflow用户

发布于 2009-03-31 17:58:26

HttpModule中的全局Gzip

如果您无法访问最终的IIS实例(共享主机...)您可以创建将此代码添加到每个HttpApplication.Begin_Request事件的HttpModule:

代码语言:javascript
复制
HttpContext context = HttpContext.Current;
context.Response.Filter = new GZipStream(context.Response.Filter, CompressionMode.Compress);
HttpContext.Current.Response.AppendHeader("Content-encoding", "gzip");
HttpContext.Current.Response.Cache.VaryByHeaders["Accept-encoding"] = true;

测试

当然,没有测试就没有解决方案。我喜欢使用火狐插件"Liveheaders“,它显示了浏览器和服务器之间每条http消息的所有信息,包括压缩、文件大小(你可以将其与服务器上的文件大小进行比较)。

票数 37
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/702124

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档