【发布时间】:2016-05-25 16:15:38
【问题描述】:
我有一个提供静态文件的 OWIN/Katana 自托管 Web 服务器。我正在尝试压缩响应并遇到一个问题,即 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")
});
【问题讨论】:
标签: c# compression gzip owin katana