WCF REST 获取响应 504 JSON 数据太大

本文关键字:数据 JSON REST 获取 响应 WCF | 更新日期: 2023-09-27 18:33:27

我一直在基于 WCF REST 模板构建我的 REST 服务,您可以使用 Visual Studio 2010 作为模板下载。(带密钥授权的 REST 入门套件)我的 web.config 看起来像这样。

  <system.serviceModel>
<behaviors>
  <serviceBehaviors>
    <behavior>
      <serviceAuthorization serviceAuthorizationManagerType="APIKeyAuthorization, SSD.Harrier.Services.REST" />
    </behavior>

  </serviceBehaviors>
</behaviors>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" />
<standardEndpoints>
  <webHttpEndpoint>
    <standardEndpoint name="" helpEnabled="true" automaticFormatSelectionEnabled="false" maxReceivedMessageSize="2147483647" maxBufferSize="2147483647" defaultOutgoingResponseFormat="Json" />
  </webHttpEndpoint>
</standardEndpoints>

当我尝试带回超过 3000 条记录的记录时,我在 fiddler 中收到 504 错误,它无法处理响应。我什至尝试针对同一服务进行 POST。有没有办法在我的 web.config 中配置此端点以允许更大的响应?我现在正在做的事情不起作用。感谢您的帮助!

WCF REST 获取响应 504 JSON 数据太大

尝试

<configuration> 
<system.web.extensions>
   <scripting>
       <webServices>
           <jsonSerialization maxJsonLength="50000000"/>
       </webServices>
   </scripting>
</system.web.extensions>
</configuration>