2010-02-07 65 views
2

我需要使用WCF將大型(100兆最大)binairies上載到服務器。我遵循這個指示:http://www.c-sharpcorner.com/UploadFile/dhananjaycoder/fileuploadsilverlightwcf07142009104020AM/fileuploadsilverlightwcf.aspx將大型二進制文件發送到服務器的WCF服務

它適用於小於50K的任何東西。高於我得到415錯誤。任何想法?

+0

您正在使用什麼約束力? – 2010-02-07 22:32:23

+0

我懷疑它與__maxbuffersize__有關,請嘗試增加它們。 – Amirshk 2010-02-07 22:32:37

+0

是不是可以將Stream對象傳遞給服務來吸引?這更適合傳遞大文件。 – 2010-02-08 00:02:41

回答

1

服務器上是否存在最大POST大小限制?

+0

對綁定集最大的大數目: <綁定名稱= 「MyWindowsAuthenticationBinding」 maxReceivedMessageSize = 「2000000」 MAXBUFFERSIZE = 「2000000」> <安全模式= 「TransportCredentialOnly」> <傳輸clientCredentialType = 「視窗」/> 是它同樣的事情或有一些其它最大我也必須設置? – 2010-02-07 23:52:36

+0

我不確定IIS是什麼,但是當我在Tomcat上拒絕Web服務時,我遇到了問題,因爲服務器的最大數量可以通過HTTP POST請求提交。可能值得檢查IIS的設置,看看是否有類似的設置。 谷歌搜索IIS最大的文章大小,似乎變成了一堆東西。 – chillitom 2010-02-08 11:10:07

0

試試這個在您綁定的配置:

<binding name="MyWindowsAuthenticationBinding" closeTimeout="05:00:00" openTimeout="05:00:00" receiveTimeout="05:00:00" sendTimeout="05:00:00" maxBufferSize="2000000000" maxBufferPoolSize="2000000000" maxReceivedMessageSize="2000000000" messageEncoding="Mtom" transferMode="Streamed"> 
     <readerQuotas maxDepth="2000000000" maxStringContentLength="2000000000" maxArrayLength="2000000000" maxBytesPerRead="2000000000" maxNameTableCharCount="2000000000" /> 
相關問題