2012-02-17 66 views
1

有趣的是一些静态文件被压缩了一些不是(特别是ckeditor.js)。可能是什么原因?配置部分如下:asp.net mvc - 有些文件没有被压缩

<dynamicTypes> 
    <add mimeType="text/*" enabled="true" /> 
    <add mimeType="message/*" enabled="true" /> 
    <add mimeType="application/x-javascript" enabled="true" /> 
    <add mimeType="application/json" 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> 
<staticContent> 
    <clientCache cacheControlMaxAge="14.00:00:00" cacheControlMode="UseMaxAge" /> 
</staticContent> 
<urlCompression doStaticCompression="true" doDynamicCompression="true" dynamicCompressionBeforeCache="true" /> 

回答

2

这可能与破碎的MIME类型映射有关。使用这个:

<httpCompression> 
    <remove name="gzip"/> 
    <scheme name="gzip" dynamicCompressionLevel="9" staticCompressionLevel="9" doDynamicCompression="true" doStaticCompression="true" dll="%Windir%\system32\inetsrv\gzip.dll"/> 
    <dynamicTypes> 
    <add mimeType="text/*" enabled="true"/> 
    <add mimeType="message/*" enabled="true"/> 
    <add mimeType="application/javascript" enabled="true"/> 
    <add mimeType="application/x-javascript" enabled="true"/> 
    <add mimeType="application/javascript; charset=utf-8" enabled="true"/> 
    <add mimeType="*/*" enabled="true"/> 
    </dynamicTypes> 
    <staticTypes> 
    <add mimeType="text/*" enabled="true"/> 
    <add mimeType="message/*" enabled="true"/> 
    <add mimeType="application/javascript" enabled="true"/> 
    <add mimeType="application/x-javascript" enabled="true"/> 
    <add mimeType="application/javascript; charset=utf-8" enabled="true"/> 
    <add mimeType="*/*" enabled="true"/> 
    </staticTypes> 
</httpCompression> 
<staticContent> 
    <remove fileExtension=".js"/> 
    <mimeMap fileExtension=".js" mimeType="text/javascript"/> 
</staticContent> 
+0

usr,它也没有工作。 – rovsen 2012-02-18 00:27:28

+0

使用Fiddler找出你的服务器发送JS文件的MIME类型。验证文件类型是否在列表中。 – usr 2012-02-18 11:49:20

+0

我有同样的问题,看到没有改变。但是,我重新启动服务(仅限IIS)后,它按预期工作。所以请确保你这样做。 – 2012-02-20 11:29:39