【问题标题】:IIS 6 HTTP CompressionIIS 6 HTTP 压缩
【发布时间】:2014-09-09 15:21:15
【问题描述】:

前几天我正在通过 fiddler 进行查找。 (我对此知之甚少的工具)除了最近在 asp.net 中进行的更改外,我们在使用旧的经典 asp 应用程序时也遇到了一些性能问题。

我记得听说过 HTTP 压缩并确保它在 IIS 中已打开。我相信该站点托管在运行 IIS6 的 w2k3 机器上。我按照以下文章确保设置正确: http://weblogs.asp.net/owscott/IIS-Compression-in-IIS6.0

正如我提到的,我如何通过提琴手检查压缩是否有效。我只是在提琴手中单击有问题的项目,然后单击转换器并查看是否选择了 gzip 或 defalte 编码。它们从来都不是,而且似乎总是不选择压缩。

我的问题是如何正确设置 http 压缩以及如何验证它是否正常工作?

最后,是否有人知道一个很好的资源来概述如何通过提琴手分析页面/网站?例如,我不明白突出显示是什么,我想快速参考一下要关注的内容以及工具中的哪些位置,以确保网站以最佳状态运行。

感谢您的帮助。

【问题讨论】:

  • Fiddler 很棒,但如果您对它不满意,我建议您通过第三方检查您的网站,例如 checkgzipcompression.com
  • 感谢实用程序。它说它已启用,但可以验证它是否正常运行?
  • 为了接收压缩内容,浏览器实际上必须首先请求内容以压缩形式发送。提琴手可能没有发送带有“请压缩”请求标头(accept-encoding: gzip,deflate)的请求。我还会 read through this post 讨论一些设置和可能的问题。

标签: asp.net iis asp-classic iis-6 windows-server-2003


【解决方案1】:

首先:我从未使用“第三方工具”在 IIS 6 上启用压缩——本机/内置工具已经绰绰有余。

可选 1. 创建 IIS Temporary Compressed Files 文件夹 2.添加IIS_WPG用户有写权限和IUSR有读权限

  1. 在 IIS 中,在网站属性中,“服务”选项卡启用了“压缩应用程序文件”和“压缩静态文件”
  2. 确保为您的 IIS 6.0 启用“启用直接元数据库编辑”选项
  3. 在“MetaBase.xml”下面的部分应该是这样的(注意添加的文件扩展名,下面是经典 ASP 的示例):
<IIsCompressionScheme Location ="/LM/W3SVC/Filters/Compression/deflate"
      HcCompressionDll="%windir%\system32\inetsrv\gzip.dll"
      HcCreateFlags="0"
      HcDoDynamicCompression="TRUE"
      HcDoOnDemandCompression="TRUE"
      HcDoStaticCompression="TRUE"
      HcDynamicCompressionLevel="10"
      HcFileExtensions="css
          txt
          gif
          png
          js
          htm
          html"
      HcOnDemandCompLevel="10"
      HcPriority="1"
      HcScriptFileExtensions="asp
          dll
          exe"
  >
</IIsCompressionScheme>
<IIsCompressionScheme Location ="/LM/W3SVC/Filters/Compression/gzip"
      HcCompressionDll="%windir%\system32\inetsrv\gzip.dll"
      HcCreateFlags="1"
      HcDoDynamicCompression="TRUE"
      HcDoOnDemandCompression="TRUE"
      HcDoStaticCompression="TRUE"
      HcDynamicCompressionLevel="10"
      HcFileExtensions="css
          txt
          gif
          png
          js
          htm
          html"
      HcOnDemandCompLevel="10"
      HcPriority="1"
      HcScriptFileExtensions="asp
          dll
          exe"
  >
</IIsCompressionScheme>

注意:在“MetaBase.xml”中进行更改之前,您应该停止 IIS。

  1. 打开http://checkgzipcompression.com 并为您的网站/页面进行测试。

http://www.1click.lv/default.asp 的结果是的,它已启用 GZIP!

未压缩大小:9,531 字节 压缩后大小:2,867 字节

通过使用 GZIP 压缩此页面,节省了 69.9% 的带宽。 技术细节:

HTTP 结果:200 内容类型:text/html 压缩时间为 9,531 字节:1 毫秒 HTTP 请求执行时间:194 毫秒 网络服务器名称:Microsoft-IIS/6.0

【讨论】:

  • 这与我使用我提供的链接所做的类似,但我不确定它是否完全工作。我相信上面的工具,但提琴手似乎在说我认为它没有被压缩。我可能在提琴手中做错了什么,或者你如何在提琴手中验证它,因为我也有内部网站,我可以通过提供的链接使用?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-01-19
  • 1970-01-01
  • 2013-08-25
  • 2014-11-10
  • 1970-01-01
  • 2010-11-03
  • 1970-01-01
相关资源
最近更新 更多