Сжатие Gzip в IIS - не удается заставить его работать

У меня есть приложение IIS, и я пытаюсь заставить работать сжатие на стороне сервера GZIP. Приложение работает на EPIServer CMS (с которой я не очень хорошо знаком) - думаю, это может быть каким-то образом связано с CMS, в качестве первого шага ...

Я решил создать новое приложение IIS и на этот раз с помощью Umbraco (еще одной CMS, с которой я очень хорошо знаком) - я создал базовую страницу с некоторыми файлами и изображениями CSS,

Content-Encoding: gzip

заголовок.

Это то, что я пробовал и проверял.

  1. Работая локально, я использую Windows 10. и IIS 10.
  2. Я включил сжатие Dyamic Content Compression и Static Content Compression в Internet Information Services> Performance Features в Windows Features.
  3. Для локально настроенного веб-сайта в IIS я убедился, что в разделе сжатия установлены флажки Enable Dynamic и Static.
  4. В моем файле веб-конфигурации я добавил эту единственную строку

    <urlCompression doDynamicCompression = "true" doStaticCompression = "true" dynamicCompressionBeforeCache = "false" />
    

Когда в Webconfig есть эта строка, я проверяю заголовки в своем браузере:

ЗАПРОСИТЬ ЗАГОЛОВКИ

Accept: text/css,*/*;q=0.1
Accept-Encoding: gzip, deflate
Accept-Language: en-US,en;q=0.9
Host: umbracotest.site
Proxy-Connection: keep-alive
Referer: http://umbracotest.site/
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.117 Safari/537.36

ЗАГОЛОВКИ ОТВЕТОВ

Accept-Ranges: bytes
Content-Type: text/css
Date: Tue, 01 May 2018 15:09:02 GMT
ETag: "03739d0e978d31:0"
Last-Modified: Tue, 19 Dec 2017 16:52:54 GMT
Transfer-Encoding: chunked
Vary: Accept-Encoding
  1. Если я немного изменю эту строку webconfig - dynamicCompressionBeforeCache = "false" на true - тогда я просто получаю в браузере целую кучу символов - это что-нибудь значит?

  2. Если я добавлю в свой webconfig еще несколько строк, чтобы они выглядели так:

    <system.webServer> <httpCompression> <staticTypes> <add mimeType = "text/*" enabled = "true" /> <add mimeType = "message/*" enabled = "true" /> <add mimeType = "application/javascript" enabled = "true" /> <add mimeType = "application/x-javascript" enabled = "true" /> <add mimeType = "image/jpeg" enabled = "true" /> <add mimeType = "image/png" enabled = "true" /> <add mimeType = "image/svg" enabled = "true" /> <add mimeType = "*/*" enabled = "false" /> </staticTypes> <dynamicTypes> <add mimeType = "text/*" enabled = "true" /> <add mimeType = "message/*" enabled = "true" /> <add mimeType = "application/javascript" enabled = "true" /> <add mimeType = "application/x-javascript" enabled = "true" /> <add mimeType = "image/jpeg" enabled = "true" /> <add mimeType = "*/*" enabled = "false" /> </dynamicTypes> <scheme name = "gzip" dll = "%Windir%\system32\inetsrv\gzip.dll" dynamicCompressionLevel = "8" /> </httpCompression> <urlCompression doDynamicCompression = "true" doStaticCompression = "true" dynamicCompressionBeforeCache = "false" />

заголовки остались прежними.

  1. C: \ inetpub \ temp \ Временные сжатые файлы IIS \ MYAPPPOOL-NAME << эта папка создана, но пуста.

Это приложение ASP.net MVC Любые идеи?

Вы пробовали очистить кеш? (Ctrl + F5)

Aliz 02.05.2018 08:48

Да ... пробовал ... это. Собираюсь сделать приветственный урок по стилю для GZIP, может я что-то пропустил.

Ayo Adesina 02.05.2018 11:36
Запуск PHP на IIS без использования программы установки веб-платформы
Запуск PHP на IIS без использования программы установки веб-платформы
Установщик веб-платформы, предлагаемый компанией Microsoft, перестанет работать 31 декабря 2022 года. Его закрытие привело к тому, что мы не можем...
Поддержка IIS для PHP
Поддержка IIS для PHP
Эта версия PHP требует наличия C++ Redistributable для VS 2019 (как минимум)
2
2
2 147
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Итак, после того, как я бился головой о стену около 8 часов, я наконец заставил это работать!

После того, как я проверил все дважды, прочитав все сообщения, которые смог найти по этой теме, я наткнулся на комментарий к аналогичному вопросу, в котором говорилось, что это может быть связано с моим антивирусным ПО. Я работаю в корпоративной среде, и у меня нет прав отключать ее на моем локальном компьютере. Итак, я развернул код на нашем промежуточном сервере ......... и он работает.

Так что, если у кого-то еще есть эта проблема, попробуйте отключить ваш антивирус и посмотрите, имеет ли это значение, у меня это сработало.

Другие вопросы по теме