ASP.NET Core强制用Brotli压缩失败,始终采用Gzip问题求助
ASP.NET Core 配置Brotli压缩无效,始终默认Gzip的问题
我需要在ASP.NET Core Web服务中启用Brotli压缩,但无论如何配置AddResponseCompression(),服务始终使用Gzip压缩,完全达不到预期效果。
我已经测试了以下几种配置方式:
builder.Services.AddResponseCompression(); /////////// builder.Services.AddResponseCompression(options => { options.Providers.Add<BrotliCompressionProvider>(); }); /////////// builder.Services.AddResponseCompression(options => { options.MimeTypes = new[] { "text/html", "text/css", // 其他MIME类型 }; options.Providers.Add<BrotliCompressionProvider>(); }); /////////// builder.Services.AddResponseCompression(options => { options.Providers.Add<BrotliCompressionProvider>(); options.Providers.Add<GzipCompressionProvider>(); });
测试后发现,所有资源始终是Gzip压缩(如下图所示),但奇怪的是HTML页面本身的Content-Encoding却是br(Brotli编码)。

补充说明:IIS中已经启用了静态和动态内容压缩,并且勾选了所有MIME类型。
更新:
- 之前问题曾突然自行修复,但我完全没有做任何配置更改。
- 在另一个新项目中重复测试:先调用
AddResponseCompression(),在UseStaticFiles()之后调用UseResponseCompression(),结果所有资源依旧默认使用Gzip压缩!
这种情况我应该向.NET官方提交Issue吗?
内容的提问来源于stack exchange,提问作者Ali Jebali
相关产品推荐
相关产品推荐

