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中找到该文件:
- 制作applicationHost.config的备份副本。
- 打开的applicationHost.config用文本编辑器, - 或 - 在IIS管理器,浏览到默认网站>配置编辑器,然后转到节“system.webServer/urlCompression”
- 找到段。
- 向urlCompression元素添加dynamicCompressionBeforeCache =“true”属性,
- 折叠|复制代码
- 保存ApplicationHost.config文件
- 重置IIS服务器,以使新属性生效
- 启动IIS管理器,单击服务器在树的顶部,然后点击右键重启手边
我希望它能拯救你的一天,因为它拯救了我的!
您的网页内容是否为动态内容(即.aspx或.php)?如果是这样,你的IIS是否安装了动态内容压缩模块?您可以通过查看“启用动态内容压缩”复选框来判断。如果显示为灰色,则表示未安装。
要安装它,请参考以下链接:
Enabling Dynamic HTTP Compression in IIS7 on Windows Server 2008
从本质上讲,它说(有很多图片),您必须通过服务器管理器添加了动态内容压缩角色服务,然后确保它在IIS管理器中启用。
我们遇到了同样的问题,但使用IIS8。关闭动态和静态压缩技巧,但您需要在更改设置后重新启动IIS。