【问题标题】:IIS 6.0 Gzip Compression in aspx pageaspx 页面中的 IIS 6.0 Gzip 压缩
【发布时间】:2023-05-19 21:37:01
【问题描述】:

我不擅长 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>

【问题讨论】:

    标签: asp.net iis-6


    【解决方案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 压缩。
    最近更新 更多