我无法通过静态或动态压缩来处理.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含义的实用文档。救命啊!