c# - WCF REST 获取响应 504 json 数据太大

标签 c# wcf rest

我一直在基于 WCF REST 模板构建我的 REST 服务,您可以使用 Visual Studio 2010 将其下载为模板。(具有 key 授权的 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 中配置此端点以允许更大的响应?我现在所做的不起作用。感谢您的帮助!

最佳答案

尝试

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

关于c# - WCF REST 获取响应 504 json 数据太大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10482462/

相关文章:

c# - 如何对数据集运行查询

c# - USB 中继 DLL 问题 - 继续

c# - ElasticSearch .net GeoDistance过滤器不起作用

c# - 什么可能导致本地 WCF 命名管道上的 EndpointNotFoundException?

C# ADAL AcquireTokenAsync() 无弹出框

c# - 使用 Newtonsoft.Json 反序列化

http - HTTP 动词 PUT 不是用于更新而不是创建内容吗?

c# - 一旦在 global.asax 中访问过 POST 请求,就无法在 CustomAuthorization 类中访问 - WebAPI

wcf - 如何配置 fiddler 来监控对 IISExpress 中托管的 wcf 服务的 wcf 调用

java - 从java Rest API调用rest API