User-Agent 阻止了 OWIN GZip 压缩

OWIN GZip Compression prevented by User-Agent

我有一个 OWIN/Katana 提供静态文件的自托管网络服务器。我正在尝试 gzip 响应并遇到一个问题,即由 IE 或 Chrome 添加的 User-Agents 阻止了这种情况的发生。

在 Fiddler 中,使用 header 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")
                   });

问题已解决。

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