2016-06-21 8 views
1

У меня есть сервер 2012 R2, работающий под управлением IIS. Я попытался включить сжатие для нескольких сайтов, работающих на этом поле, но я не могу понять, почему это не сработает. В моих заголовках запросов все принимают accept-encoding, но заголовки ответов всегда являются Transfer-Encoding: chunked и Vary: Accept-Encoding. Следующие шаги были выполнены, чтобы попытаться получить GZIP работу сжатия:сжатие gzip не работает с IIS 8.5

  1. динамического и статического сжатия была включена на каждом участке и на машинном уровне
  2. Оба метода сжатия устанавливаются с помощью диспетчера сервера
  3. Httpcompression и urlcompression узлы были вручную добавлены web.configs
  4. типов MIME определены для сжатия
  5. frequentHitThreshold был установлен в 1, так что все содержимое должно быть сжато после первой попытки доступа к ней,

Проведена трассировка, чтобы понять, почему сжатие не происходит. Единственная информация, у меня есть код DYNAMIC_COMPRESSION_NOT_SUCCESS с причиной 1.

Вот заголовки:

GET http://redactedservername:8082/ HTTP/1.1 
Host: redactedservername:8082 
Connection: keep-alive 
Cache-Control: max-age=0 
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8 
Upgrade-Insecure-Requests: 1 
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36 
DNT: 1 
Accept-Encoding: gzip, deflate, sdch 
Accept-Language: en-US,en;q=0.8 
Cookie: ASP.NET_SessionId=gnqovt55ggt22lycufudc0ns 

`

HTTP/1.1 200 OK 
Cache-Control: private 
Content-Type: text/html; charset=utf-8 
Vary: Accept-Encoding 
Date: Wed, 22 Jun 2016 14:00:57 GMT 
Transfer-Encoding: chunked 

Каких шагами может быть выполнена, чтобы получить сжатие работать ?

+0

вы также можете проверить 'doDiskSpaceLimiting',' 'dynamicCompressionDisableCpuUsage' и настройки staticCompressionDisableCpuUsage' https://www.iis.net/configreference/system.webserver/httpcompression – keshav

+0

пороги DisableCpuUsage значительно выше загрузки процессора и doDiskSpaceLimiting установлено на false – Steve

+0

Вы подключаетесь напрямую к IIS (прокси и т. д.)? Не могли бы вы поделиться HTTP-запросом и HTTP-ответом? –

ответ

7

Сжатие работало, но ESET Antivirus выполнял свою работу по мониторингу веб-трафика. Это изменило ответ, и я не получил кодировку содержимого gzip, как ожидалось. Отключение ESET и тестирование снова показали, что сжатие работает.

+3

То же самое для меня, но у меня был BitDefender. Отличная находка! – jmw

+0

Сохранял мне тонну отладки времени, спасибо! – jhovgaard

+0

Это потрясающе, я провел несколько дней, исследуя эту проблему. Вы спасли мою жизнь :) –

 Смежные вопросы

  • Нет связанных вопросов^_^