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