2012-02-29 52 views
3

我有一個WCF休息服務使用webHttpBinding,返回JSON結果。問題是我無法返回大的JSON結果。適用於較小的結果,但在大約1.16MB的結果大小下,我得到了空的響應。提琴手使我這個:WCF休息大json錯誤

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. 

瀏覽器給我「錯誤101(淨值:: ERR_CONNECTION_RESET):連接被重置」

我試圖設置web.config的綁定和readerQuotas節中的每個選項,以'max'開始,但它沒有工作。我在IIS中託管WCF服務,但在自託管服務中發生同樣的事情。

如何增加max發送的JSON結果?

回答

7

在你的服務行爲,嘗試玩弄的maxItemsInObjectGraph

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

它的工作! 謝謝你,對於遲到的回覆抱歉,我現在只有時間來測試它。 – 2012-03-05 14:40:37

+0

這很好,我很高興它的工作。你可以設置答案接受嗎?謝謝! – RoelF 2012-03-05 16:01:16

+1

謝謝你,謝謝你,謝謝你,我一直在爲此苦苦掙扎,這給我帶來了很多痛苦。出於興趣,爲什麼你將maxItemsInObjectGraph設置爲「123456」,但我想知道它爲什麼起作用。 – Grenter 2013-01-29 16:46:49