IIS 7压缩不起作用

问题描述:

我有一个Windows服务器2008 R2与IIS 7.IIS 7压缩不起作用

默认情况下,当您在IIS中创建站点时,启用压缩。我检查了压缩模块,并检查了两个复选框。

现在,我正在使用fiddler来检查页面是否被压缩,但它看起来不像选择No Compression并且页面大小超过100 KB。

为什么即使在IIS 7中启用了压缩,页面仍未压缩?

任何建议将不胜感激。

谢谢。

我已经找到了解决方案:-)此解决方案始终提供压缩版本。

就我来说,在IIS 7.5经理,我已经检查了这两个盒子,以压缩两个:

  • 静态文件
  • 动态文件

有时(首次一个网页被提供),它是UNCOMPRESSED。 然后,只有第二次,它是COMPRESSED。

以下解决方案来自这里: http://www.codeproject.com/Articles/242133/Making-the-most-out-of-IIS-compression-Part-conf

为了让IIS以ALWAYS缓存压缩版本,而不是未压缩版本,修改的applicationHost.config文件。您通常会在文件夹C:\ Windows \ System32 \ inetsrv \ config中找到该文件:

  1. 制作applicationHost.config的备份副本。
  2. 打开的applicationHost.config用文本编辑器, - 或 - 在IIS管理器,浏览到默认网站>配置编辑器,然后转到节“system.webServer/urlCompression
  3. 找到段。
  4. 向urlCompression元素添加dynamicCompressionBeforeCache =“true”属性,
  5. 折叠|复制代码
  6. 保存ApplicationHost.config文件
  7. 重置IIS服务器,以使新属性生效
  8. 启动IIS管理器,单击服务器在树的顶部,然后点击右键重启手边

我希望它能拯救你的一天,因为它拯救了我的!

您的网页内容是否为动态内容(即.aspx或.php)?如果是这样,你的IIS是否安装了动态内容压缩模块?您可以通过查看“启用动态内容压缩”复选框来判断。如果显示为灰色,则表示未安装。

要安装它,请参考以下链接:

Enabling Dynamic HTTP Compression in IIS7 on Windows Server 2008

从本质上讲,它说(有很多图片),您必须通过服务器管理器添加了动态内容压缩角色服务,然后确保它在IIS管理器中启用。

我们遇到了同样的问题,但使用IIS8。关闭动态和静态压缩技巧,但您需要在更改设置后重新启动IIS。