首页 > 解决方案 > IIS 未压缩 WebAPI JSON 响应

问题描述

出于某种原因,IIS 似乎不想使用 gzip 来压缩我的 WebAPI 的响应。在 IIS 的配置编辑器中,我启用了静态动态压缩以及'application/json''application/json; charset=utf-8'作为 Mimetypes 启用。它们也在配置文件中启用。

其他可能值得注意的设置包括 noCompressionForProxies 设置为 false、staticCompressionIgnoreHitFrequency 设置为 true、disableCpuUsage 设置为 90 和 EnableCpuUsage 设置为 50。我还测试了这些设置的变体。

我的前端请求确实具有正确的accept-encoding标头,但响应标头没有正确的Content-Encoding: gzip标头。响应数据包的大小足以进行压缩 (12.2 KB)。

但是,有一个标头指示分块传输编码。

版本控制如下:IIS 10.0、.NET 4.5。

有谁知道这里可能是什么问题?我检查了所有其他线程和微软文档,但似乎没有一个解决方案有效,其中许多似乎已经过时。

标签: c#iisasp.net-web-apihttps

解决方案


推荐阅读