У меня есть сервер 2012 R2, работающий под управлением IIS. Я попытался включить сжатие для нескольких сайтов, работающих на этом поле, но я не могу понять, почему это не сработает. В моих заголовках запросов все принимают accept-encoding, но заголовки ответов всегда являются Transfer-Encoding: chunked и Vary: Accept-Encoding. Следующие шаги были выполнены, чтобы попытаться получить GZIP работу сжатия:сжатие gzip не работает с IIS 8.5
- динамического и статического сжатия была включена на каждом участке и на машинном уровне
- Оба метода сжатия устанавливаются с помощью диспетчера сервера
- Httpcompression и urlcompression узлы были вручную добавлены web.configs
- типов MIME определены для сжатия
- 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
Каких шагами может быть выполнена, чтобы получить сжатие работать ?
вы также можете проверить 'doDiskSpaceLimiting',' 'dynamicCompressionDisableCpuUsage' и настройки staticCompressionDisableCpuUsage' https://www.iis.net/configreference/system.webserver/httpcompression – keshav
пороги DisableCpuUsage значительно выше загрузки процессора и doDiskSpaceLimiting установлено на false – Steve
Вы подключаетесь напрямую к IIS (прокси и т. д.)? Не могли бы вы поделиться HTTP-запросом и HTTP-ответом? –