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 并继续测试。
我有一个 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 并继续测试。