我有一个WCF Web服务,它正在将数据构建到类中,然后由WCF自动序列化为JSON([WebGet(ResponseFormat = WebMessageFormat.Json,...)]
并返回到客户端。一切正常,直到我有大量数据。我将Web配置设置最大化为2147438647.奇怪的是,在WCF服务传回之前,类已填充且不为空。但是客户端从不接收数据,也没有错误消息,IIS / WCF不会抛出任何类型的例外。就好像数据在空气中消失一样。
答案 0 :(得分:2)
“客户永远不会收到数据”是什么意思?连接被丢弃了?它收到一个0字节的响应?
WCF中有许多配额,但它们主要用于传入数据。有一个用于传出数据,您可能正在点击,这是maxItemsInObjectGraph
,可以为大对象图触发。您应该在服务器中启用跟踪,并且跟踪应该有一个异常事件,可以解释问题所在。
答案 1 :(得分:0)
检查你的web.config ..确定你有这个
<system.webServer>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="4294967295"/>
</requestFiltering>
</security>
</system.webServer>
maxAllowedContentLength限制/设置上传大小..