У меня есть приложение IIS, и я пытаюсь заставить работать сжатие на стороне сервера GZIP. Приложение работает на EPIServer CMS (с которой я не очень хорошо знаком) - думаю, это может быть каким-то образом связано с CMS, в качестве первого шага ...
Я решил создать новое приложение IIS и на этот раз с помощью Umbraco (еще одной CMS, с которой я очень хорошо знаком) - я создал базовую страницу с некоторыми файлами и изображениями CSS,
Content-Encoding: gzip
заголовок.
Это то, что я пробовал и проверял.
В моем файле веб-конфигурации я добавил эту единственную строку
<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
Если я немного изменю эту строку webconfig - dynamicCompressionBeforeCache = "false" на true - тогда я просто получаю в браузере целую кучу символов - это что-нибудь значит?
Если я добавлю в свой 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" />
заголовки остались прежними.
Это приложение ASP.net MVC Любые идеи?
Да ... пробовал ... это. Собираюсь сделать приветственный урок по стилю для GZIP, может я что-то пропустил.
Итак, после того, как я бился головой о стену около 8 часов, я наконец заставил это работать!
После того, как я проверил все дважды, прочитав все сообщения, которые смог найти по этой теме, я наткнулся на комментарий к аналогичному вопросу, в котором говорилось, что это может быть связано с моим антивирусным ПО. Я работаю в корпоративной среде, и у меня нет прав отключать ее на моем локальном компьютере. Итак, я развернул код на нашем промежуточном сервере ......... и он работает.
Так что, если у кого-то еще есть эта проблема, попробуйте отключить ваш антивирус и посмотрите, имеет ли это значение, у меня это сработало.
Вы пробовали очистить кеш? (Ctrl + F5)