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

时间:2016-03-17 10:00:48

标签: compression owin nancy katana self-hosting

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

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

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

到目前为止发现了一些像: Owin.Compression nuget, SqueezeMe nuget, https://gist.github.com/PinpointTownes/538cde1ed5e5d768355dhttps://gist.github.com/PinpointTownes/ac7059733afcf91ec319

似乎没有任何效果 - 最终浏览器会在没有Content-Encoding标题的情况下获得所有响应而不会被压缩。

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

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

我错过了什么吗?是否存在覆盖响应正文流并删除标题的内容?或者,也许,主机​​本身应该处理压缩?

从另外的阅读中,这可能与Katana主持人有关。 但问题也发生在Nowin主持人身上。

感谢。

1 个答案:

答案 0 :(得分:2)

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