2012-02-17 4 views
1

Интересно, что некоторые статические файлы gzipped некоторые не являются (в частности, ckeditor.js). Что может быть причиной? Конфигурация ниже:asp.net mvc - некоторые файлы не gzipped

<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

Возможно, это связано со сломанным отображением типа мим. Используйте это:

<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

+0

Используйте Fiddler, чтобы узнать, какой mime-тип ваш сервер отправляет JS-файлы. Убедитесь, что тип файла находится в списке. – usr

+0

У меня была такая же проблема, и я не видел никаких изменений. Но после того, как я перезапустил службу (только IIS), она работала так, как ожидалось. Поэтому убедитесь, что вы это делаете. –

Смежные вопросы