1

Я использую Win 2012 и IIS 8.5 с Orchard CMS 1.10.1. БД - SQL CE. Я пытаюсь включить сжатие http и периодически прерывать странный ответ после включения динамического сжатия содержимого через IIS.Http-сжатие, показывающее искаженный ответ с orchard cms

Я добавил эту строку в файле web.config приложения ежа, чтобы включить сжатие HTTP:

<urlCompression doDynamicCompression="true" doStaticCompression="true" dynamicCompressionBeforeCache="true"/> 

Вот что страница отображается иногда:

enter image description here

Когда я не получая этот странный ответ браузера (что происходит во всех браузерах), страница загружается штрафом и даже положительна для gzip-шифрования на этом сайте: https://www.giftofspeed.com/gzip-test/

+1

Можете ли вы проверить, включен ли модуль кэширования вывода? если да, то попытайтесь отключить его, я столкнулся с такой же проблемой раньше. – mdameer

ответ

2

Set

dynamicCompressionBeforeCache="false" 

Причина, почему вы получите искаженные ответы связано с Orchard.OutputCache модуля ответа кэширования, который уже сжат GZIP, а затем, когда он служит, что кэш IIS будет GZIP этого ответа еще раз и браузеры дон Двойная декомпрессия.

Этот флаг предназначен для кэширования вывода IIS, который вы не используете, поскольку Orchard имеет превосходную реализацию. Поэтому даже при выключенном флаге он все равно будет выполнять сжатие перед выходным кэшированием.

+0

Или вы можете удалить этот флаг вместе, так как false для него является значением по умолчанию. – Xeevis