0

我想使用一个 NSURLConnectionPost 请求将几张图片和一个文本文件从 iphone 上传到 WCF。因此,我将图像附加NSData到请求的正文中。显然,当正文的长度超过 65535 字节时,请求不起作用并且不会调用 WCF。它确实适用于 < 65535 字节。我怎么能做到这一点,每个图像很容易达到 50,000 字节......我在做一些破旧的事情吗?如果不是,那么正确的处理方法是什么?老实说,我不太确定问题出在 iphone(客户端)还是 WCF 端?

4

1 回答 1

0

问题可能出在 web.config 文件中的 WCF 端。请参阅问题WCF - 如何增加消息大小配额接受的答案以获取更多信息。基本上,您需要增加 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>

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

于 2012-07-06T13:22:44.080 回答