C# 远程服务器返回意外响应:请求实体太大
我正在编写一个客户端,使用WCF客户端将图像上传到JavaSOAP服务。上载以十六进制字符串编码字节数组的形式进行 上载900 KB的图像时,我发现错误:C# 远程服务器返回意外响应:请求实体太大,c#,wcf,C#,Wcf,我正在编写一个客户端,使用WCF客户端将图像上传到JavaSOAP服务。上载以十六进制字符串编码字节数组的形式进行 上载900 KB的图像时,我发现错误: The remote server returned an unexpected response: (413) Request Entity Too Large. 我尝试增加客户端配置中的maxReceivedMessageSize和其他相关属性: <bindings> <basicHttpBinding> &l
The remote server returned an unexpected response: (413) Request Entity Too Large.
我尝试增加客户端配置中的maxReceivedMessageSize和其他相关属性:
<bindings>
<basicHttpBinding>
<binding name="BasicHttpBinding" sendTimeout="00:25:00" openTimeout="00:25:00" receiveTimeout="00:25:00" closeTimeout="00:25:00" maxBufferPoolSize="2147483647" maxBufferSize="2147483647"
maxReceivedMessageSize="2147483647">
<readerQuotas maxDepth="128" maxStringContentLength="2147483647"
maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647"/>
</binding>
</basicHttpBinding>
</bindings>
<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="2147483647"/>
</requestFiltering>
</security>
<directoryBrowse enabled="true"/>
</system.webServer>
在这里,我将文件返回到Java Soap服务:请参阅我的十六进制字符串和XML文档:
StringBuilder stb1 = new StringBuilder();
stb1.Append("<row>");
stb1.Append("<document>");
stb1.Append(hexString).Replace("-", string.Empty);
stb1.Append("</document>");
stb1.Append("</row>");
它是神秘的微软 我从“web.config”中的“bindings”元素中删除了name=“basichttppbinding”,一切正常 我的错误解决了
呵呵呵呵 您的请求数据有多大?@TomRedfern我正在尝试添加“900 Kb”的图像,将其转换为“十六进制字符串和triyng来上传它。谢谢请引导me@CodeCaster我还没有补充。我认为这是主要问题。我添加了web参考,所以web中没有终点。config@CodeCaster如何在web.config中添加??感谢服务器正在引发该异常,因此您需要更改服务器配置,而不是客户端配置。
StringBuilder stb1 = new StringBuilder();
stb1.Append("<row>");
stb1.Append("<document>");
stb1.Append(hexString).Replace("-", string.Empty);
stb1.Append("</document>");
stb1.Append("</row>");
FFD8FFE000104A46494600010101006000600000FFDB004300010
1010101010101010101010101010101010101010101010.........