gpt4 book ai didi

c# - 未应用 Web API Gzip

转载 作者:IT王子 更新时间:2023-10-29 04:48:31 26 4
gpt4 key购买 nike

我已添加 web.config 条目以根据此 S/O 答案启用 gzip 压缩 Enable IIS7 gzip .

然后我在加载 ASPX 页面时检查了 Chrome 开发者窗口,并在响应中看到了 header :

Cache-Control:private
Content-Encoding:gzip
Content-Length:3669
Content-Type:text/html; charset=utf-8
Date:Wed, 04 Mar 2015 00:46:05 GMT
Server:Microsoft-IIS/7.5
Vary:Accept-Encoding
X-AspNet-Version:4.0.30319
X-Powered-By:ASP.NET

所以这意味着它正在“工作”,对吗?但是在进行 Web API 调用时查找该 header 时,它不存在:

Cache-Control:no-cache
Content-Length:551
Content-Type:application/json; charset=utf-8
Date:Wed, 04 Mar 2015 00:53:05 GMT
Expires:-1
Pragma:no-cache
Server:Microsoft-IIS/7.5
X-AspNet-Version:4.0.30319
X-Powered-By:ASP.NET

我尝试了各种不同的配置(从上面链接的 S/O 答案中推荐的配置开始)。最后,在绝望的情况下,我将它设置为这个,我认为这会让它尝试压缩所有请求(除了 */* 之外的所有内容都被注释掉):

  <httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files">
<scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll"/>
<dynamicTypes>
<add mimeType="*/*" enabled="true"/>
<!--<add mimeType="text/*" enabled="true"/>
<add mimeType="message/*" enabled="true"/>
<add mimeType="application/javascript" enabled="true"/>
<add mimeType="application/json" enabled="true"/>-->
<!--<add mimeType="*/*" enabled="false"/> -->
</dynamicTypes>
<staticTypes>
<add mimeType="*/*" enabled="true"/>
<!--<add mimeType="text/*" enabled="true"/>
<add mimeType="message/*" enabled="true"/>
<add mimeType="application/javascript" enabled="true"/>
<add mimeType="application/json" enabled="true"/>-->
<!-- add mimeType="*/*" enabled="false"/>-->
</staticTypes>
</httpCompression>
<urlCompression doStaticCompression="true" doDynamicCompression="true"/>

什么可以阻止 GZIP 应用于我的 Web API 方法?

更新

我已经尝试了 NuGet Web API Compression package ,并在 IIS Express 8.0 (Visual Studio) 和本地安装的 IIS 7.5 中编辑 applicationHost.config。所有结果都相同:对其他 MIME 类型(如 text/* )的请求有效,但 application/json 拒绝压缩。

最佳答案

WebAPI 是否在防火墙、Web 代理、病毒防护套件之后?如 Even Faster Web Sites: Performance Best Practices for Web Developers By Steve Souders 中所述这可能会剥离标题。

关于c# - 未应用 Web API Gzip,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28844960/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com