NSURLConnection向WCF发布身体大小限制问题?

时间:2012-07-06 08:20:46

标签: iphone wcf http-post nsurlconnection nsdata

我想使用一个 NSURLConnection发布请求,将一些图片和一个文本文件从iphone上传到WCF。因此,我将图像的NSData附加到请求的正文中。显然,当主体长度超过65535字节时,请求不起作用,不会调用WCF。它适用于< 65535个字节。我怎么能这样做,每个图像很容易就会有50,000个字节......我在做什么?如果没有,处理这个问题的正确方法是什么?说实话,我不太确定问题是在iphone(客户端)还是WCF端?

1 个答案:

答案 0 :(得分: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>

您可能需要或想要调整这些数字以满足您的需求。