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 压缩的主要内容,如果未能解决你的问题,请参考以下文章
什么是HTTP压缩?以及如何在IIS上启动gzip压缩(HTTP压缩)