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站点绑定模块提供。因此,我怀疑当前的实时连接未使用此端点地址,这导致MaxReceivedMessageSize设置失败。我想知道客户端实际使用的服务地址是什么。仅在正确的服务端点地址上应用配置才能生效。请随时让我知道问题是否仍然存在。
以上是关于WCF(413)请求实体太大的主要内容,如果未能解决你的问题,请参考以下文章
WCF 413 请求实体太大 - 自托管 WebHttpBinding