WCF不返回大量数据的JSON数据或错误

时间:2012-05-17 21:52:59

标签: json wcf

我有一个WCF Web服务,它正在将数据构建到类中,然后由WCF自动序列化为JSON([WebGet(ResponseFormat = WebMessageFormat.Json,...)]并返回到客户端。一切正常,直到我有大量数据。我将Web配置设置最大化为2147438647.奇怪的是,在WCF服务传回之前,类已填充且不为空。但是客户端从不接收数据,也没有错误消息,IIS / WCF不会抛出任何类型的例外。就好像数据在空气中消失一样。

2 个答案:

答案 0 :(得分:2)

“客户永远不会收到数据”是什么意思?连接被丢弃了?它收到一个0字节的响应?

WCF中有许多配额,但它们主要用于传入数据。有一个用于传出数据,您可能正在点击,这是maxItemsInObjectGraph,可以为大对象图触发。您应该在服务器中启用跟踪,并且跟踪应该有一个异常事件,可以解释问题所在。

答案 1 :(得分:0)

检查你的web.config ..确定你有这个

<system.webServer>
    <security>
      <requestFiltering>
        <requestLimits maxAllowedContentLength="4294967295"/> 
      </requestFiltering>
    </security>
  </system.webServer>

maxAllowedContentLength限制/设置上传大小..