WCF错误 – 已超出传入邮件的最大邮件大小配额(65536)
我的设置:
- IIS客户端托管的ASP.NET客户端
- 控制台应用程序中托管的WCF服务
- 在管理员模式下运行Visual Studio.NET 2012
我试图从WCF服务返回2个List对象。 当我只返回1个List对象时,我的设置工作很精细。 但是当我返回2个List对象时,我收到错误:
已超出传入邮件的最大邮件大小限额(65536)。 要增加配额,请在相应的绑定元素上使用MaxReceivedMessageSize属性。
我知道这个问题在本网站和其他网站上也被多次询问过。 我已尝试使用CONFIG FILE的各种组合在互联网上发布的几乎所有内容,但这对我来说仍然没有用。
客户端配置:
服务器配置:
那是因为你没有在服务器上指定使用哪种绑定。 我们来看看你的服务器配置:
在
您正在为
创建绑定配置,并命名为name="basicHttpBinding"
。 此外,您的端点名称是
,其绑定是binding="basicHttpBinding"
。 但是 ,它不是指您的绑定配置 ,而是指绑定类型 。 因此,它实际上使用basicHttpBinding
的默认设置。
要解决此问题,首先要以不同方式命名端点和绑定配置。 例如,
和
。 然后,您需要使用以下属性将绑定配置分配给端点: bindingConfiguration="myBasicBinding"
。
这是客户端配置:
这是服务器配置:
不要忘记update service reference
客户端上的update service reference
以获取正确的配置。