2012-02-17 39 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

相關問題