2012-09-29 4 views
3

Я использую расширение хром YSlow для проверки производительности моего сайта.Включить сжатие gzip с помощью MVC3

У меня есть класс F на компонентах Compress с gzip.

Есть 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 -> Compression.
  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 -> Серверы

ответ

2

Сервер разработки Visual Studio (Cassini) не поддерживает сжатие gzip, используя IIS или IIS Express.

+1

Я изменил на IIS Express и установил динамическое и статическое сжатие appcmd и подтвердил, что его файл конфигурации был обновлен, и он сделал это, но все же он не сжимает:/ Кстати, я использовал то, что написано здесь http://stackoverflow.com/questions/6572702/activating-compression-esp-dynamic-compression-with-iis-express –