从C#调用WCF时如何增加MaxReceivedMessageSize

可能重复:
已超出传入邮件的最大邮件大小限额(65536)

我正在使用WCF进行文件上传和下载。 上传成功但是当我下载一个大文件时,我发现了这个错误

错误:已超出传入邮件的最大邮件大小限额(65536)。 要增加配额,请在相应的绑定元素上使用MaxReceivedMessageSize属性。

我的Service.config文件具有以下代码。

           <!--  -->                        

任何人都可以帮助我如何增加MaxReceivedMessageSize

更改web.config中的customBinding以使用更大的默认值。 我选了2MB,因为它是合理的尺寸。 当然将其设置为2GB(如您的代码所示)将起作用,但它确实让您更容易受到攻击。 选择一个大于您的最大请求但不是太大的大小。

检查: 使用WCF在Silverlight中使用大型消息请求

                            

您需要在客户端配置中设置basicHttpBinding – > MaxReceivedMessageSize 。