2010-08-28 123 views
10

我似乎无法为我的ASP.NET 4应用程序启用GZIP压缩。只有JavaScript文件似乎被压缩。页面,CSS和其他不被压缩。IIS 7.5 ASP.NET-4 Gzip压缩

一个未压缩的CSS文件的响应报头是:

Content-Type  text/css 
Last-Modified  Mon, 09 Aug 2010 20:10:34 GMT 
Accept-Ranges  bytes 
Etag    "5d71bdecfe37cb1:0" 
Server Microsoft-IIS/7.5 
Date    Sat, 28 Aug 2010 14:33:56 GMT 
Content-Length 3364 

而对于被压缩JavaScript文件(的ScriptResource.axd):

Cache-Control  public 
Content-Type  application/x-javascript 
Content-Encoding gzip 
Expires Sun, 28 Aug 2011 14:33:50 GMT 
Last-Modified  Sat, 28 Aug 2010 14:33:50 GMT 
Server  Microsoft-IIS/7.5 
Date    Sat, 28 Aug 2010 14:33:56 GMT 
Content-Length  478 

在的applicationHost.config:

<httpCompression sendCacheHeaders="false" directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files" noCompressionForRange="true"> 
     <scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" /> 
     <staticTypes> 
     </staticTypes> 
     <dynamicTypes> 
     </dynamicTypes> 
    </httpCompression> 

而在应用程序web.config中:

<urlCompression doStaticCompression="true" doDynamicCompression="true" dynamicCompressionBeforeCache="true" /> 
<httpCompression noCompressionForRange="false" noCompressionForHttp10="false" noCompressionForProxies="false" > 
    <dynamicTypes> 
    <add mimeType="text/css" enabled="true" /> 
    </dynamicTypes> 
    <staticTypes> 
    <add mimeType="text/css" enabled="true" /> 
    </staticTypes> 
</httpCompression> 

有人可以告诉我我失踪的设置吗?

回答

12

我发现了什么问题...在打开或关闭Windows功能 - > WWW - >性能功能,静态&动态压缩未启用(非常愚蠢)。

Javascript被压缩的原因可能是因为ScriptResource.axd实现了自定义的gzip编码。

+0

您还需要执行此操作:http://stackoverflow.com/a/15626981/176877 – 2014-06-27 19:59:12