【问题标题】:WCF rest large json errorWCF 休息大 json 错误
【发布时间】:2012-03-19 02:12:09
【问题描述】:

我有一个使用返回 JSON 结果的 webHttpBinding 的 WCF 休息服务。问题是我无法返回大型 JSON 结果。适用于较小的结果,但在大约 1.16MB 的结果大小时,我得到了空的响应。 Fiddler 给了我这个:

HTTP/1.1 504 Fiddler - Receive Failure
Content-Type: text/html; charset=UTF-8
Connection: close
Timestamp: 15:57:24.251

[Fiddler] ReadResponse() failed: The server did not return a response for this request.

Chrome 给我“错误 101 (net::ERR_CONNECTION_RESET):连接已重置。”

我尝试在 web.config 的 binding 和 readerQuotas 部分中设置以 'max' 开头的每个选项,但它不起作用。我在 IIS 中托管 WCF 服务,但同样的事情发生在自托管服务中。

如何增加最大发送 JSON 结果?

【问题讨论】:

    标签: json wcf


    【解决方案1】:

    在您的服务行为中,尝试使用maxItemsInObjectGraph

    <dataContractSerializer ignoreExtensionDataObject="true" maxItemsInObjectGraph="123456" />
    

    【讨论】:

    • 成功了!谢谢你,很抱歉回复晚了,我现在才有时间测试它。
    • 很好,我很高兴它成功了。你能把答案设置为接受吗?谢谢!
    • 多谢多谢多谢我在这方面苦苦挣扎了很久,给我带来了很大的痛苦。出于兴趣,您为什么将 maxItemsInObjectGraph 设置为“123456”,但我想知道它为什么有效。
    • 您可以将其设置为 Int32.MaxValue 的最大大小。要序列化或反序列化的最大项目数。 msdn.microsoft.com/en-us/library/…
    猜你喜欢
    • 2012-08-13
    • 1970-01-01
    • 2013-09-24
    • 1970-01-01
    • 2017-05-05
    • 2013-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多