You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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编码)。

请求头显示Gzip压缩

补充说明:IIS中已经启用了静态和动态内容压缩,并且勾选了所有MIME类型。


更新:

  1. 之前问题曾突然自行修复,但我完全没有做任何配置更改。
  2. 在另一个新项目中重复测试:先调用AddResponseCompression(),在UseStaticFiles()之后调用UseResponseCompression(),结果所有资源依旧默认使用Gzip压缩!

这种情况我应该向.NET官方提交Issue吗?


内容的提问来源于stack exchange,提问作者Ali Jebali

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.26 05:41:03