【问题标题】:The remote server returned an unexpected response: Request Entity Too Large远程服务器返回意外响应:请求实体太大
【发布时间】:2015-03-07 14:16:20
【问题描述】:

我正在编写一个客户端以使用 WCF 客户端将图像上传到 Java SOAP 服务。上传以十六进制字符串编码的字节数组形式进行。

上传 900 KB 的图片时,出现错误:

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>

但这并没有解决问题。

MemoryStream ms = new MemoryStream();
WriteableBitmap wbitmp = new WriteableBitmap((BitmapImage)image1.Source);
wbitmp.SaveJpeg(ms, 400, 400, 0, 100);
bytearray = ms.ToArray();

string hexString = BitConverter.ToString(bytearray);

这里我将文件返回给 Java Soap 服务:查看我的 HEX 字符串和 XML 文档:

StringBuilder stb1 = new StringBuilder();
stb1.Append("<row>");
stb1.Append("<document>");
stb1.Append(hexString).Replace("-", string.Empty);
stb1.Append("</document>");
stb1.Append("</row>");

我的 HexString 看起来像:

FFD8FFE000104A46494600010101006000600000FFDB004300010
1010101010101010101010101010101010101010101010.........

【问题讨论】:

  • 您的请求数据有多大?
  • @TomRedfern 我正在尝试添加“900 Kb”的图像,将其转换为“十六进制字符串并尝试上传。谢谢!!请指导我
  • @CodeCaster 我没有添加。我认为这是主要问题。我已经添加了网络参考,所以 web.config 中没有终点
  • @CodeCaster 如何在 web.config 中添加 ?谢谢
  • 服务器正在抛出该异常,因此您需要更改服务器配置,而不是客户端配置。

标签: c# wcf


【解决方案1】:

这是神秘的微软!!

我从“web.config”中的“bindings”元素中删除了name="BasicHttpBinding",一切都很好。

我的错误解决了。

嗬嗬嗬嗬!!

【讨论】:

    猜你喜欢
    • 2014-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-17
    相关资源
    最近更新 更多