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以获取正确的配置。