c# - 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。
有谁知道这里可能是什么问题?我检查了所有其他线程和微软文档,但似乎没有一个解决方案有效,其中许多似乎已经过时。
解决方案
推荐阅读
- php - 无法使用 php 非官方 sdk 连接到 firebase 数据库
- mongodb - 如何删除 MongoDB 中的重复项?
- ios - Apple 应用内沙箱收据验证有时会返回空 JSON 响应
- android - Osmdroid 尝试在 Fragment.onStart() 期间重绘已删除的多边形
- java - 如何在 Spring-Boot 项目中为电话号码身份验证创建 REST API?
- amazon-s3 - 如何从 aws javascript sdk 中的 selectObjectContent 获取可读流?
- javascript - antD 模型 API - 背景颜色变化
- python - 如何使用 python 错误在 Google colab 中读取更大的镶木地板文件:ValueError("engine must be one of 'pyarrow', 'fastparquet'")
- javascript - 使用 Angular 通用的 ngx-translate 在转换参数化值时遇到问题
- python - numpy 数组到 Pandas 表