我一直在基于 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/