用于自托管场景的 OWIN 压缩中间件

OWIN compression middleware for selfhost scenario

我们有一个 OWIN 应用程序(使用 Nancy 和 WebAPI 构建)。

在控制台应用程序(使用 Katana selfhost)中托管它时,我没有对静态内容启用任何压缩。

我试图寻找 OWIN GZip 中间件的工作示例。

到目前为止发现了一些类似的东西: Owin.Compression 努格特, SqueezeMe 努格特, https://gist.github.com/PinpointTownes/538cde1ed5e5d768355dhttps://gist.github.com/PinpointTownes/ac7059733afcf91ec319

似乎没有任何效果 - 最后浏览器得到的所有响应都没有 Content-Encoding header 并且没有压缩。

尝试在 Nancy 的管道末尾添加压缩 - 也不起作用。

在 IIS 中托管时 - IIS 负责压缩。

我错过了什么吗?有什么东西可以覆盖响应 body 流并删除 header 吗?或者,主机本身应该负责压缩?

根据补充阅读,这可能与 Katana 主机有关。 但是这个问题也发生在Nowin主机上。

谢谢。

底线: 该问题与上述任何内容均无关。 似乎 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