2014-10-05 116 views
-4

我想送文件(大我的意思是它的大小超過該WCF自然允許的極限)到服務器通過WCF服務。所以如我所料,我不能,因爲它不讓我,除非我調整配置文件。當然我谷歌搜索我碰到使用<httpRuntime maxRequestLength="2048000" executionTimeout="3600" />發送字節[]到WCF服務

但遺憾的是,所有提出此建議的人,都沒有解釋在配置文件中將此標記添加到何處。 我收錄了,在那裏但是它導致了一個錯誤(網絡服務沒有啓動,馬上崩潰)。

因此它應該去哪裏(如果它解決了所有問題)在配置文件? 哪個標籤/部分應該包含在內?

編輯: 我能想出如何正確使用標籤,它現在不提出任何錯誤,但仍無法發送數組:(數組大於約25KB不發送)

我這是怎麼了包括標籤:

<system.web> 
    <compilation debug="true" targetFramework="4.5" /> 
    <httpRuntime targetFramework="4.5" maxRequestLength="2048000" executionTimeout="36000" /> 
</system.web> 
+0

您確定您嘗試過Google嗎?因爲http://msdn.microsoft.com/en-us/library/e1f13641(v=vs.100).aspx – 2014-10-05 18:48:52

+0

不,我沒有看到一個例子!我看到一個層次結構!在頂部。 – 2014-10-05 18:50:43

+0

@JohnSaunders:它崩潰了:D當我按照那裏的說明覆制它時。完全相同的方式。 – JAX 2014-10-05 18:51:36

回答

-1

我想通這個問題,<httpRuntime maxRequestLength="2048000" executionTimeout="3600" />已經什麼都沒有做超過WCF發送大型陣列。當然,問題仍然與配置文件有關,可以通過使用下面的配置來解決:

<bindings> 
    <basicHttpBinding> 
    <binding maxBufferPoolSize="2147483647" maxBufferSize="2147483647" maxReceivedMessageSize="2147483647" messageEncoding="Text"> 
     <readerQuotas maxDepth="2000000" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" /> 
    </binding> 
    </basicHttpBinding> 
</bindings> 
+0

我建議在這個時候有一個甘德:http://stackoverflow.com/help/how-to-ask這也許可以解釋爲什麼人們如此「嘮叨」你。當然,我們誰也不知道問題的原因。你幾乎沒有給我們任何信息,所以我們怎麼辦? – JLRishe 2014-10-06 04:37:13

+0

@JLRishe:問題的原因是無效的方法,就像用錘子打開罐子一樣。專家可以通過查看標題和方法來了解這一點。現在我知道了,如果有人對此提出質疑,我可以「盲目回答」他們的問題。本網站不是WCF的技術支持,但「進一步信息」是一個老生常談的陳詞濫調。智商是至關重要的! – JAX 2014-10-06 19:41:17

+0

我想你會看到沒有人「盲目地回答」你的問題。你的是這裏發佈的唯一答案。 – JLRishe 2014-10-07 03:41:21