IIS, кажется, не сжимает ответ, созданный ashx - PullRequest
0 голосов
/ 30 апреля 2018

У меня есть обработчик ashx, и ответ не распакован. Кодировка содержимого, полученная клиентом, пуста.

В настройках IIS для сайта включена статическая и динамическая компрессия.

Исследование подобных проблем показывает, что у некоторых людей есть узел httpCompression в узле веб-сервера редактора конфигурации IIS. У меня нет такого узла. У меня есть узел сжатия URL, где я установил все в true. Возможно, это зависит от версии IIS. Операционная система - Windows Server 2008 R2.

Я собираюсь попытаться "принудительно" сжать, используя свойство фильтра и класс GZipstream (благодарность блогу Рика Строла). Если кто-то может сказать мне, почему IIS не «сжимает автоматически», или может указать на любые ошибки в моем обходном пути, я был бы благодарен.

Обновление: присоединение GzipStream к фильтру ответов уменьшило длину содержимого вдвое, что видно клиенту, что, по-видимому, указывает на то, что "ручное" сжатие что-то делает.

Я знаю, что здесь уже спрашивали:

Обработчик .ashx не сжал gzip, несмотря на настройку IIS Config

Однако на предыдущий вопрос не было получено ответов, поэтому я снова задаю вопрос.

1 Ответ

0 голосов
/ 01 мая 2018

Проверьте, добавляете ли вы Accept-Encoding "," gzip "в заголовки запроса при выполнении HTTP-запроса.

...