IIS 7.5没有静态或动态压缩

时间:2011-10-13 15:56:50

标签: asp-classic compression gzip iis-7.5

我无法通过静态或动态压缩来处理.ASP,.JS或.CSS文件的新服务器。

我正在运行Windows Server 2008 R2 Standard 64位。在IIS角色服务下,我安装了ASP,以及静态和动态压缩。我正在使用带有标准ApplicationPoolIdentity的DefaultAppPool。我已为网站启用了所有压缩选项。

这是我的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含义的实用文档。救命啊!

1 个答案:

答案 0 :(得分:0)

您可能已将应用程序池配置为使用经典模式:

Some settings in the system.webServer section apply only to IIS 7.0 Integrated mode and do not apply to Classic mode.

尝试通过IIS Manager UI设置压缩。