Промежуточное ПО сжатия OWIN для сценария selfhost

У нас есть приложение OWIN (созданное с помощью Nancy и WebAPI).

При размещении его в консольном приложении (с собственным хостом Katana) у меня не включено сжатие статического содержимого.

Я попытался найти рабочий пример промежуточного программного обеспечения OWIN GZip.

Пока нашел несколько таких как:Owin.Compression NuGet,SqueezeMe nuget, https://gist.github.com/PinpointTownes/538cde1ed5e5d768355d и https://gist.github.com/PinpointTownes/ac7059733afcf91ec319

кажется, ничего не работает - в конце браузер получает все ответы без Content-Encoding заголовок и не сжимается.

Попытка добавления сжатия в конце конвейера Нэнси - тоже не работает.

Во время хостинга в IIS - IIS заботится о сжатии.

Я что-то пропустил? Есть ли что-то, что перезаписывает поток тела ответа и удаляет заголовки? Или, может быть, сам хост должен позаботиться о сжатии?

Из дополнительного чтения это может быть связано с хостом Katana. Но проблема также происходит в хосте Nowin.

Благодарю.

1 ответ

Решение

Итог: проблема не была связана с чем-либо упомянутым выше. Похоже, что ESET AV контролирует весь HTTP-трафик в компании. В случае сжатого ответа ESET распаковывает его до того, как он попадает к любому клиенту (даже в fiddler запрос выглядит как несжатый).

Смотрите больше здесь: https://community.virginmedia.com/t5/Email-Cloud-and-webspace/Is-Virgin-disabling-GZIP-compression-on-websites/td-p/2851488/page/2

Другие вопросы по тегам