我们有一个OWIN应用程序(使用Nancy和WebAPI构建)。
在控制台应用程序(使用Katana selfhost)中托管它时,我没有对静态内容启用任何压缩。
我试图寻找OWIN GZip中间件的工作示例。
到目前为止发现了一些像:
Owin.Compression
nuget,
SqueezeMe
nuget,
https://gist.github.com/PinpointTownes/538cde1ed5e5d768355d
和
https://gist.github.com/PinpointTownes/ac7059733afcf91ec319
似乎没有任何效果 - 最终浏览器会在没有Content-Encoding
标题的情况下获得所有响应而不会被压缩。
尝试在Nancy的管道末端添加压缩 - 也不起作用。
在IIS中托管时,IIS负责压缩。
我错过了什么吗?是否存在覆盖响应正文流并删除标题的内容?或者,也许,主机本身应该处理压缩?
从另外的阅读中,这可能与Katana主持人有关。 但问题也发生在Nowin主持人身上。
感谢。
答案 0 :(得分:2)
底线: 该问题与上述任何内容无关。 ESET AV似乎监控公司中的所有HTTP流量。 如果是压缩响应,ESET会在它到达任何客户端之前对其进行解压缩(即使在fiddler中,请求显示为未压缩)。