【发布时间】:2011-10-13 15:56:49
【问题描述】:
我无法在新服务器上为 .ASP、.JS 或 .CSS 文件进行静态或动态压缩。
我正在运行 Windows Server 2008 R2 Standard 64 位。在 IIS 角色服务下,我安装了 ASP,以及静态和动态压缩。我将 DefaultAppPool 与标准 ApplicationPoolIdentity 一起使用。我已启用该网站的所有压缩选项。
这是我的 applicationHost.config 的相关部分(这都在 system.webServer 下):
<httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files">
<scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" />
<dynamicTypes>
<add mimeType="text/*" enabled="true" />
<add mimeType="message/*" enabled="true" />
<add mimeType="application/x-javascript" enabled="true" />
<add mimeType="*/*" enabled="false" />
</dynamicTypes>
<staticTypes>
<add mimeType="text/*" enabled="true" />
<add mimeType="message/*" enabled="true" />
<add mimeType="application/x-javascript" enabled="true" />
<add mimeType="application/atom+xml" enabled="true" />
<add mimeType="application/xaml+xml" enabled="true" />
<add mimeType="*/*" enabled="false" />
</staticTypes>
</httpCompression>
<serverRuntime frequentHitThreshold="1" />
<urlCompression doDynamicCompression="true" doStaticCompression="true" dynamicCompressionBeforeCache="true" />
所以我打开了失败的请求跟踪以获得更好的视图。
对于 ASP,它似乎完全跳过了静态和动态压缩。 DYNAMIC_COMPRESSION_SUCCESS 或 DYNAMIC COMPRESSION_NOT_SUCCESS 没有条目。
对于 CSS 和 JS,它会尝试静态压缩但失败:
STATIC_COMPRESSION_NOT_SUCCESS Reason="NO_MATCHING_SCHEME"
我在网上找不到任何关于 NO_MATCHING_SCHEME 含义的可靠文档。救命!
【问题讨论】:
-
这是 serverfault.com 的问题
-
我想知道这一点。我浏览了几乎所有关于压缩的帖子,并在 stackoverflow.com 上看到了一堆问题(和答案)。我也会尝试把它贴在那里。谢谢。
-
DefaultAppPool 是配置为经典模式还是集成模式?
-
有人有其他想法吗?
标签: asp-classic compression gzip iis-7.5