2012-07-06 59 views
0

我想上傳幾個圖像和文本文件從iPhone到WCF使用一個NSURLConnection發佈請求。因此,我將NSData附加到請求的正文中。顯然,當身體長度超過65535字節時,請求不起作用,不會調用WCF。它確實適用於< 65535字節。我怎麼能做到這一點,圖像可以很容易地每個50,000字節...我在做什麼worng?如果沒有,處理這個問題的正確方法是什麼?說實話,我不太確定問題出在iphone(客戶端)還是WCF端?NSURLConnection向WCF發佈主體大小限制問題?

回答

0

這個問題可能是在你的web.config文件的WCF端。有關更多信息,請參閱問題WCF - How to Increase Message Size Quotaaccepted answer。基本上,你需要增加WCF緩衝區大小和郵件大小配額,拿到這樣的事情你<httpBinding>

<system.serviceModel> 
    <bindings> 
     <basicHttpBinding> 
      <binding name="MyBasicHttpBinding" 
       maxBufferPoolSize="2147483647" 
       maxReceivedMessageSize="2147483647" 
       maxBufferSize="2147483647"> 
       <readerQuotas 
        maxArrayLength="2147483647" 
        maxBytesPerRead="2147483647" 
        maxDepth="2147483647" 
        maxNameTableCharCount="2147483647" 
        maxStringContentLength="2147483647" /> 
      </binding> 
     </basicHttpBinding> 
    </bindings> 

    <!-- Other code here --> 

</system.serviceModel> 

您可能需要或需要調整這些數字來滿足您的需求。

+0

對REST有什麼要求嗎?這是我的。 software2007 2012-07-06 14:21:34

+0

@ software2007:那麼你仍然看到這個綁定的問題?對請求的HTTP響應是什麼樣的? – 2012-07-06 14:30:42

+0

沒有響應,WCF方法甚至不會對> 65535字節的請求調用。 – software2007 2012-07-06 14:42:20