WCF(413)请求实体太大

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WCF(413)请求实体太大相关的知识,希望对你有一定的参考价值。

仅在上载将近250k的byte []时出错,但使用相同的配置才可以下载相同的byte []数组。

我已经研究了Streaming,但是单个参数不起作用,并且这些文件大小很大。我已经能够上传一个630字节的简单文本文件,并且效果很好。

<binding name="BasicHttpBinding_IGenerateLetterWcf" 
         maxBufferSize="20000000" 
         maxReceivedMessageSize="20000000" 
         closeTimeout="00:20:00" 
         openTimeout="00:20:00" 
         receiveTimeout="00:20:00" 
         sendTimeout="00:20:00" />
<endpoint address="http://localhost:61394/GenerateLetterWcf.svc"
          binding="basicHttpBinding"
          bindingConfiguration="BasicHttpBinding_IGenerateLetterWcf"
          contract="GenerateLetterWcfSvc.IGenerateLetterWcf"
          name="BasicHttpBinding_IGenerateLetterWcf" />
答案

我对您目前的配置有疑问。为什么在端点地址中使用绝对服务地址?如果服务托管在IIS中,则基址由IIS站点绑定模块提供。enter image description here因此,我怀疑当前的实时连接未使用此端点地址,这导致MaxReceivedMessageSize设置失败。我想知道客户端实际使用的服务地址是什么。仅在正确的服务端点地址上应用配置才能生效。请随时让我知道问题是否仍然存在。

以上是关于WCF(413)请求实体太大的主要内容,如果未能解决你的问题,请参考以下文章

WCF 413 请求实体太大 - 自托管 WebHttpBinding

WCF:远程服务器返回错误:(413)请求实体太大[重复]

自托管 WCF 服务中的 HTTP 413 请求实体太大

WCF(413)请求实体太大

具有 30mb 输入字符串的 WCF 服务 - 远程服务器返回错误:(413)请求实体太大

远程服务器返回意外响应:(413) 请求实体太大。