gpt4 book ai didi

c# - MVC 4 - JSON ajax 操作结果的 GZIP 压缩

转载 作者:可可西里 更新时间:2023-11-01 08:04:23 27 4
gpt4 key购买 nike

<分区>

问题

我在 IIS 7.5 上运行的 MVC 4 应用程序上有一个 Telerik MVC UI 网格,它可能会通过 AJAX 返回大量 JSON 数据,在极端情况下为 800kb 或更多。由于有效负载可能很大,我想对其进行 GZIP 压缩。对于我的一生,我无法让它工作。

Controller Action 是:

public ActionResult _CustomBinding([DataSourceRequest] DataSourceRequest request, SearchMemberModel search)
{
//Do some stuff

return Json(result);
}

Fiddler 报告: enter image description here

尝试了什么

我已确保在 IIS 中启用了动态和静态压缩:

enter image description here

App Web.Config 修改:

  <system.webServer>
<serverRuntime frequentHitThreshold="1" frequentHitTimePeriod="10:00:00" />

<validation validateIntegratedModeConfiguration="false" />
<modules runAllManagedModulesForAllRequests="false">
<remove name="FormsAuthentication" />
</modules>

<httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files">

<scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" staticCompressionLevel="9" />
<dynamicTypes>
<add mimeType="text/*" enabled="true" />
<add mimeType="message/*" enabled="true" />
<add mimeType="application/x-javascript" enabled="true" />
<add mimeType="application/json" enabled="true" />
<add mimeType="*/*" enabled="false" />
</dynamicTypes>
<staticTypes>
<add mimeType="text/*" enabled="true" />
<add mimeType="message/*" enabled="true" />
<add mimeType="application/x-javascript" enabled="true" />
<add mimeType="application/atom+xml" enabled="true" />
<add mimeType="application/xaml+xml" enabled="true" />
<add mimeType="*/*" enabled="false" />
</staticTypes>
</httpCompression>

<urlCompression doStaticCompression="true" doDynamicCompression="true" />

</system.webServer>

我已经确定 ApplicationHost file has the right mime types :

    <add mimeType="application/json" enabled="true" />
<add mimeType="application/json; charset=utf-8" enabled="true" />
<add mimeType="application/json;charset=utf-8" enabled="true" />

我试过 suggestion here serverRuntime frequentHitThreshold 需要修改。

有什么我想念的吗?

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