IIS 8.5 Stati c Сжатие отсутствует заголовок ответа Content-Encoding, но в трассировке Failed Request показано сжатие с помощью gzip - PullRequest
0 голосов
/ 25 февраля 2020

Я заметил, что отсутствует Content-Encoded заголовок ответа, в частности Содержимое в кодировке: gzip . Я использую static content compression. Функция dynamic content compression никогда не была установлена. Я установил его, включил и снова протестировал. На этот раз в ответе появилось Content-Encoded: gzip . Вопрос в том, почему заголовок ответа появляется для динамического сжатия содержимого c, а не для сжатия содержимого stati c? Я совершенно уверен, что IIS применяет gzip для сжатия содержимого stati c. И вот почему:

  1. У меня есть исходящее правило перезаписи URL IIS, которое изменяет ответ на странице HTML. Правило исходящих сообщений привело к ошибке 500.52, ошибка модуля перезаписи URL - правила исходящей перезаписи не могут быть применены, когда закодировано содержимое ответа HTTP («gzip»). Правило не проблема, просто доказательство того, что gzip по сообщениям применяется. Я отключил правило. Это ключ № 1.

  2. Подсказка № 2: я включил Failed Request Tracing и заметил, что применялось не только сжатие stati c, но StaticFileModule сохранял сжатый файл в следующем местоположение: C: \ INETPUB \ TEMP \ ВРЕМЕННЫЕ СЖАТЫЕ ФАЙЛЫ IIS \ МОЙ САЙТ \ $ ^ _ GZIP_D ^ \ INETPUB \ WWWROOT \ TEST. HTML.

Я прочитал документ Microsoft по IIS HTTP Compression и - я могу ошибаться - я не видел ни одного языка, который бы предполагал использование gzip со сжатием stati c. Основываясь на двух вышеупомянутых подсказках, gzip используется со сжатием stati c.

Так что я go вернемся к исходной проблеме, которая для static content impression заголовка ответа Content-Encoded отсутствует, но данные свидетельствуют о том, что IIS не только сжимает содержимое stati c, но и сжимает gzip. Это просто ошибка? Это по замыслу?

1 Ответ

1 голос
/ 25 февраля 2020

Stati c Сжатие добавит Content-Encoded заголовок, когда он будет работать.

Если вы включите трассировку неудачного запроса и trace stati c, модуль сжатия. Вы увидите это.

enter image description here

Это означает, что сжатие stati c не будет работать, если файл stati c не получал частые попадания .

Если вы передаете этот запрос десятки раз. Затем вы увидите этот заголовок.

enter image description here

Будьте осторожны, существует ограничение на минимальный размер файла для сжатия. Вы можете изменить это значение в диспетчере IIS-> узел сервера-> диспетчер конфигурации-> system.webServer / httpCompression-> minfileforcomp

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...