使用MVC3启用gzip压缩

3

我正在使用Chrome扩展程序YSlow来测试我的网站性能。

在压缩组件使用gzip方面,我得到了F级别的评分。

有15个纯文本组件应该被压缩发送:

http://localhost:21964/Content/custom/css/blog.css
http://localhost:21964/Content/custom/css/style.css
http://localhost:21964/Content/custom/css/socialize-bookmarks.css
http://localhost:21964/Content/custom/css/prettyPhoto.css
http://localhost:21964/Content/custom/css/flexslider.css
http://localhost:21964/Content/custom/css/colors/color-orange.css
http://localhost:21964/Content/sc2.css
http://localhost:21964/Content/custom/javascript/custom.js
http://localhost:21964/Content/custom/javascript/header.js
http://localhost:21964/Content/custom/javascript/twitter.js
http://localhost:21964/Content/custom/javascript/bra.photostream.js
http://localhost:21964/Content/custom/javascript/jquery.flexslider.js
http://localhost:21964/Content/custom/javascript/jquery.bpopup-0.7.0.min.js
http://localhost:21964/Content/custom/javascript/prettyPhoto.js
http://localhost:21964/css/colors/color-orange.css

压缩通过减小HTTP响应的大小来减少响应时间。Gzip是目前最流行和最有效的压缩方法,通常可以将响应大小减小约70%。今天大约90%的互联网流量通过声称支持gzip的浏览器传输。

这里有一个类似的帖子(链接),但即使我按照这些步骤操作,它也不会压缩流量。

我所做的步骤:

  1. 在IIS->压缩中选中所有压缩设置。
  2. 激活Windows功能“动态内容压缩”。
  3. 我已将以下行添加到web.config

<system.webServer>
...
 <httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files">
   <scheme name="gzip" 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="*/*" enabled="true"/>
   </dynamicTypes>
   <staticTypes>
     <add mimeType="text/*" enabled="true"/>
     <add mimeType="message/*" enabled="true"/>
     <add mimeType="application/javascript" enabled="true"/>
     <add mimeType="*/*" enabled="true"/>
   </staticTypes>
 </httpCompression>
 <urlCompression doStaticCompression="true" doDynamicCompression="true" /> 
...
</system.webServer>

我目前正在使用项目属性中的开发服务器-> Web -> 服务器。

(说明:此句话是关于IT技术方面的)

1个回答

2

Visual Studio开发服务器(Cassini)不支持gzip压缩,请使用IIS或IIS Express。


1
我改用了IIS Express,并通过appcmd设置了动态和静态压缩,验证了其配置文件已更新,但仍然没有压缩:/ 顺便说一下,我使用了这里写的内容https://dev59.com/oVjUa4cB1Zd3GeqPVuQL - Aviran Cohen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接