asp.net - 使用 MVC3 启用 gzip 压缩

标签 asp.net asp.net-mvc iis gzip http-compression

我正在使用 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 的浏览器传输。

有一个类似的帖子here , 但即使我已执行这些步骤,它也不会压缩流量。

我完成的步骤:

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

<pre><code><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> </code></pre>

我目前在项目 Properties -> Web -> Servers 中使用 Developer Server

最佳答案

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

关于asp.net - 使用 MVC3 启用 gzip 压缩,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12655455/

相关文章:

sql - 如何使用 Sql 服务器中另一个表中的值的条件来更新表中的值

asp.net-mvc - 自动发现 automapper 配置

c# - WCF 和 IIS 的 Entity Framework 问题

asp.net - Ajax 在 ASP.NET 3.5 中启用网格排序和分页

asp.net - 是否可以在一页中多次运行一个 Angular 2 应用程序?

ASP.NET - cookieless=UseCookies - 浏览器中只有 session ID?没有客户端cookie?

asp.net - 无法在 IIS Express 中启动 asp.net core web 应用程序

c# - 分页在 MVC Webgrid 中不起作用

c# - Wcf 休息服务 URL 最大长度

php - Laravel 设置 - SSL 错误