Я использую расширение хром 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, но даже после того, как я выполнил эти шаги, он не сжимает трафик.
шаги я сделал:
- Я галочкой все параметры сжатия в IIS -> Compression.
- Активация функции Windows «Динамическое сжатие содержимого».
- Я добавил эти строки в
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 -> Серверы
Я изменил на IIS Express и установил динамическое и статическое сжатие appcmd и подтвердил, что его файл конфигурации был обновлен, и он сделал это, но все же он не сжимает:/ Кстати, я использовал то, что написано здесь http://stackoverflow.com/questions/6572702/activating-compression-esp-dynamic-compression-with-iis-express –