我有一个提供静态文件的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")
});
答案 0 :(得分:2)
解决了这个问题。
My Antivirus(ESET)正在解压缩响应并删除标头以扫描内容。由于这是一台锁定的工作机器,我无法调整设置,我能够确认使用VM并继续测试。