无法在IIS中启用动态压缩

时间:2014-10-02 22:22:14

标签: asp.net .net iis iis-7.5 iis-8.5

我已经阅读过几十个网站和SO问题,据我所知它应该有效。我在Server 2012(IIS 8.5)上有一个站点,无法获得动态压缩以适用于aspx页面。 (我无法让它在Server 2008R2上的IIS 7.5中工作,但由于两者相似,我认为如果我得到一个工作,另一个也将。)

使用Accept-Encoding明确调用请求:gzip,deflate。

到目前为止,我有:

  • 已安装动态压缩。我可以看到在请求跟踪中调用模块。
  • 在Web服务器级别,我启用了静态和动态压缩。
  • 在Web服务器级别,在配置编辑器中的httpCompression下,我添加了我想要的mime类型。我将动态压缩级别设置为4.这来自http://weblogs.asp.net/owscott/iis-7-compression-good-bad-how-much

applicationHost.config的压缩部分如下:

       <httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files" doDiskSpaceLimiting="false" noCompressionForProxies="false" staticCompressionIgnoreHitFrequency="true" dynamicCompressionDisableCpuUsage="100" dynamicCompressionEnableCpuUsage="60">
        <scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" staticCompressionLevel="9" dynamicCompressionLevel="4" />
        <dynamicTypes>
            <add mimeType="text/*" enabled="true" />
            <add mimeType="message/*" enabled="true" />
            <add mimeType="application/x-javascript" enabled="true" />
            <add mimeType="application/javascript" enabled="true" />
            <add mimeType="*/*" enabled="false" />
        </dynamicTypes>
        <staticTypes>
            <add mimeType="text/*" enabled="true" />
            <add mimeType="message/*" enabled="true" />
            <add mimeType="application/javascript" enabled="true" />
            <add mimeType="application/atom+xml" enabled="true" />
            <add mimeType="application/xaml+xml" enabled="true" />
            <add mimeType="*/*" enabled="false" />
        </staticTypes>
    </httpCompression>

页面的实际mime类型是text / html; charset = iso-8859-1,但我希望text / *能够覆盖它。我尝试添加mime类型本身并没有任何区别。

跟踪日志显示DynamicCompressionModule的开始和结束,但它没有进行任何压缩。我尝试快速重复页面请求,如果GZip Compression On IIS 7.5 is not working中提到的应用了10英寸的10秒限制,但这没有任何区别。我在applicationHost.config的serverRuntime部分中将频繁命中阈值设置为1。

那么......我接下来可以尝试什么?我在此之后设置了故障跟踪: http://www.iis.net/learn/troubleshoot/using-failed-request-tracing/troubleshooting-failed-requests-using-tracing-in-iis-85

我在2008R2服务器上尝试了IIS 7.5等效的所有这些工作,结果同样令人沮丧。

1 个答案:

答案 0 :(得分:0)

尝试将以下配置更改为true

 <add mimeType="*/*" enabled="true" />

看到压缩效果后,请提供与您的回复匹配的正确mimeType