Сжатие 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. Есть идеи?


person Ayo Adesina    schedule 01.05.2018    source источник
comment
Вы пробовали очистить кеш? (Ctrl + F5)   -  person Aliz    schedule 02.05.2018
comment
Да ... пробовал ... это. Собираюсь сделать приветственный урок по стилю для GZIP, может, я что-то пропустил.   -  person Ayo Adesina    schedule 02.05.2018


Ответы (1)


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

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

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

person Ayo Adesina    schedule 02.05.2018