我有我在项目中引用的外包服务,调用它时出现以下错误:


  超出了传入消息的最大消息大小配额(65536)。要增加配额,请在适当的绑定元素上使用MaxReceivedMessageSize属性


所以我按照以下方式在Web配置中固定了绑定:

<client>
  <endpoint address="MY SERVICE ADDRESS"
    binding="basicHttpBinding" bindingConfiguration="MyBinding"
    contract="MyContract" name="MyImplPort" />
</client>


并在绑定中:

<bindings>
  <basicHttpBinding>
    <binding name="MyBinding" maxBufferPoolSize="2000000000"
      maxBufferSize="2000000000" maxReceivedMessageSize="2000000000"/>
  </basicHttpBinding>
</bindings>


但是我仍然遇到同样的错误。
有没有办法解决这个问题?

最佳答案

您没有提及发送请求或接收响应时是否遇到此错误。如果正在接收响应,则该限制对应于您已经设置的客户端。如果您在发送请求时遇到此错误,则此限制在服务器端,您需要在服务器端增加该限制。

这是一个example

10-07 20:40