aspx 页面中的 IIS 6.0 Gzip 压缩

Posted

技术标签:

【中文标题】aspx 页面中的 IIS 6.0 Gzip 压缩【英文标题】:IIS 6.0 Gzip Compression in aspx page 【发布时间】:2011-04-30 01:26:46 【问题描述】:

我不擅长 IIS 管理。我为我的网站启用了 gzip 压缩,但在 IIS 临时压缩文件文件夹中,我没有看到任何 aspx 类型的文件。我只看到 js、文本、css 和一些 html 文件。是吗正常?为什么我没有看到压缩的 aspx 页面。那是我的 metabase.xml,我认为我的设置是正确的。

IIsCompressionScheme 位置="/LM/W3SVC/Filters/Compression/deflate" HcCompressionDll="%windir%\system32\inetsrv\gzip.dll" HcCreateFlags="0" HcDoDynamicCompression="TRUE" HcDoOnDemandCompression="TRUE" HcDoStaticCompression="TRUE" HcDynamicCompressionLevel="10" HcFileExtensions="htm html xml css 文本文件 rdf js" HcOnDemandCompLevel="10" HcPriority="1" HcScriptFileExtensions="asp cgi EXE文件 dll aspx asmx" > /IIsCompressionScheme>

IIsCompressionScheme 位置="/LM/W3SVC/Filters/Compression/gzip" HcCompressionDll="%windir%\system32\inetsrv\gzip.dll" HcCreateFlags="1" HcDoDynamicCompression="TRUE" HcDoOnDemandCompression="TRUE" HcDoStaticCompression="TRUE" HcDynamicCompressionLevel="10" HcFileExtensions="htm html xml css 文本文件 rdf js" HcOnDemandCompLevel="10" HcPriority="1" HcScriptFileExtensions="asp cgi EXE文件 dll aspx asmx" > /IIsCompressionScheme>

IIsCompressionSchemes 位置="/LM/W3SVC/Filters/Compression/Parameters" HcCacheControlHeader="max-age=86400" HcCompressionBufferSize="8192" HcCompressionDirectory="%windir%\IIS 临时压缩文件" HcDoDiskSpaceLimiting="FALSE" HcDoDynamicCompression="TRUE" HcDoOnDemandCompression="TRUE" HcDoStaticCompression="TRUE" HcExpiresHeader="1997 年 1 月 1 日星期三 12:00:00 GMT" HcFilesDeletedPerDiskFree="256" HcIoBufferSize="8192" HcMaxDiskSpaceUsage="99614720" HcMaxQueueLength="1000" HcMinFileSizeForComp="1" HcNoCompressionForHttp10="FALSE" HcNoCompressionForProxies="FALSE" HcNoCompressionForRange="假" HcSendCacheHeaders="假" > /IIsCompressionSchemes>

【问题讨论】:

【参考方案1】:

看看这个 MCB...http://www.codinghorror.com/blog/2004/08/http-compression-and-iis-6-0.html

这是另一篇用于解决 HTTP 压缩问题的文章。 Link

我希望这会有所帮助。

根据我的评论进行编辑

【讨论】:

不幸的是我做了这些设置,没有任何改变。我想知道压缩的 aspx 页面是否存储在 IIS 临时压缩文件中? 哦,我明白你在说什么。 IIS 临时压缩文件文件夹仅用于静态文件。你不会看到动态文件在那里被压缩。 你需要做的是安装一个像 Fiddler 这样的工具,www.fiddlertool.com。运行 Fiddler 后,再次访问该页面,查看响应是否已编码。编辑我的主要回复,以便您可以在屏幕截图中看到它的外观。如果有帮助,请标记为答案。【参考方案2】:

设置似乎没问题。过去我已经做了很多,并且取得了很好的成功。你如何检查它是否工作?

按照http://alexkuo.info/archive/2009/10/28/55.aspx 的指南了解如何执行此操作,或直接编辑 metabase.xml(在启用编辑后)。

【讨论】:

我正在通过查看 IIS 临时压缩文件文件夹进行检查,但我没有看到任何 aspx 页面。因此我认为它不会压缩 aspx 页面。 您是否也尝试过检查您的浏览器?例如,使用 Fiddler 嗅探数据包以查看它们是否经过 gzip 压缩。

以上是关于aspx 页面中的 IIS 6.0 Gzip 压缩的主要内容,如果未能解决你的问题,请参考以下文章

在IIS上启用Gzip压缩(HTTP压缩)

WCF 不在 IIS 6.0 下运行

什么是HTTP压缩?以及如何在IIS上启动gzip压缩(HTTP压缩)

使用 IIS 禁用单个 php 文件的 Gzip 压缩

IIS 上的 Blazor Webassembly Brotli 和 Gzip 压缩

IIS6:为 cfm/js/css 文件设置 gzip 压缩