用户代理阻止OWIN GZip压缩

时间:2016-05-25 16:15:39

标签: c# compression gzip owin katana

我有一个提供静态文件的OWIN / Katana自托管Web服务器。我试图通过gzip回复并解决IE或Chrome添加的用户代理阻止这种情况发生的问题。

在Fiddler中,使用标题Accept-Encoding: gzip, deflate, sdch我正确地获得Content-Encoding: deflate

如果我添加:

User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36

User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko

然后响应不再具有内容编码。

我尝试过使用自定义中间件和Owin.Compression https://github.com/Thorium/Owin.Compression

               appBuilder.UseCompressionModule();
               //appBuilder.Use<GZipMiddleware>();

               appBuilder.UseStaticFiles(
                   new StaticFileOptions
                   {
                       RequestPath = new PathString(ApplicationPath),
                       FileSystem = new PhysicalFileSystem("app")
                   });

1 个答案:

答案 0 :(得分:2)

解决了这个问题。

My Antivirus(ESET)正在解压缩响应并删除标头以扫描内容。由于这是一台锁定的工作机器,我无法调整设置,我能够确认使用VM并继续测试。