Сжатие сайта MVC не работает

Я сделал и проверил следующее. 1. убедитесь, что компоненты установлены...введите здесь описание изображения

  1. Убедитесь, что все включено для сервера в IIS введите здесь описание изображения

  2. Убедитесь, что на сайте включены модули введите здесь описание изображения

  3. Включил настройки в web.config

    <system.webServer>
      <urlCompression doStaticCompression="true" doDynamicCompression="true" />
    </system.webServer>
    

Мой сайт здесь http://tinyurl.com/lv44hl4 в соответствии с несколькими сайтами, когда я ввожу свой URL-адрес, он говорит не сжатый, например

http://tinyurl.com/nzfv9z4 (ПРОВЕРОЧНЫЙ САЙТ GZIP С МОИМ URL)

Я что-то упускаю? (с использованием IIS8, mvc5 и .net 4.5.1)


person Zoinky    schedule 07.02.2015    source источник


Ответы (1)


Ctrl-Shift-I откроет инструменты разработчика в Google Chrome. В соответствии с этим ваш контент сжат с помощью gzip.

GZIPED

person rism    schedule 07.02.2015
comment
google pagespeed говорит, что мои файлы javascript не сжаты, хотя я использовал связывание и все вышеперечисленные шаги - person Zoinky; 09.02.2015
comment
Да, это что-то вроде классики с IIS. Проверьте раздел конфигурации httpCompression и убедитесь, что у вас есть запись для application/javascript, так как часто в IIS будет просто application/x-javascript, и в зависимости от того, как настроен ваш сервер, text/* не подберет его, так как это старый недействительный способ ссылки на файлы сценариев. Таким образом, вам понадобится запись ‹add mimeType=application/javascript enabled=true /› в динамических типах, а не просто ‹add mimeType=application/x-javascript enabled=true /› - person rism; 10.02.2015
comment
на моем сервере есть один для приложения .js/javascript, но нет для приложения/x-javascript, поэтому мне нужно его добавить? для х версии? - person Zoinky; 10.02.2015
comment
Хорошо, я снова просмотрел ваш сайт с помощью Chome Dev Tools, и ваши скрипты отправляются как текст/javascript, который немного устарел, но они сжаты (main.js, places.js и т. д.). Единственное, что не сжимается, — это ваши пакеты. Если вам абсолютно необходимо заархивировать их, попробуйте bundletransformer.codeplex.com, но они уже сжаты javascript, так что вы можете просто переоптимизируйте. Помните, что сжатие не является бесплатным. Это увеличивает нагрузку на сервер, иногда значительно. т.е. уменьшить передачу данных, съесть ЦП. В чем-то вроде Azure передача данных может быть дешевле, чем ЦП. - person rism; 11.02.2015