确保 Microsoft.AspNetCore.ResponseCompression 包已经添加进项目中。
在 Startup.cs 文件 ConfigureServices 方法中添加以下代码:
services.AddResponseCompression(options =>
{
options.EnableForHttps = true;
options.Providers.Add();
});
app.UseResponseCompression();
完整代码如下:
public void ConfigureServices(IServiceCollection services)
{
services.AddResponseCompression(options =>
{
options.EnableForHttps = true;
options.Providers.Add();
});
services.AddControllers();
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
app.UseHttpsRedirection();
app.UseRouting();
app.UseAuthorization();
app.UseEndpoints(endpoints =>
{
endpoints.MapControllers();
});
app.UseResponseCompression();
}
以上代码将启用响应压缩并使用 Gzip 压缩提供程序。注意,如果你使用的是 HTTPS,则需要将 EnableForHttps 选项设置为 true,否则压缩将不会生效。