为 Service Fabric 服务启用文本压缩



最近,我正在研究如何为我们的云服务(托管在IIS上)实现压缩。我在 MSFT 文档中找到了一些很棒的资源,即此处和此处,这些资源使我能够相当快速地启动和运行。

对于幼稚和手动测试,我只需更改ApplicationHost.config文件即可。后来,我在代码中合并了相同的更改,这也有效。

现在,转到 Service Fabric 服务,并且由于我们的应用不再托管在 IIS 上,因此我很难找到一种可以与上述解决方案类似的解决方案。我找到了一些详细介绍每个端点启用压缩的文章,但我宁愿在整个服务中执行此操作。

有人有关于如何在 Service Fabric 服务上启用基于文本的压缩的提示吗?对于上下文,这是为了解决开发工具灯塔审核插件报告的问题。

您可以使用中间件'Microsoft.AspNetCore.ResponseCompression'配置响应压缩。

public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
services.AddResponseCompression();
}
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
app.UseResponseCompression();
}
}

app.UseResponseCompression必须在app.UseMvc之前调用。 让客户端设置Accept-Encoding请求标头。

最新更新