Промежуточное ПО сжатия 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