C# 不接受WCF MaxReceivedMessageSize

C# 不接受WCF MaxReceivedMessageSize,c#,wpf,wcf,web-config,C#,Wpf,Wcf,Web Config,试图在web.config中设置MaxReceivedMessageSize,但它一直告诉我它已设置为默认值 InnerException={“已超过传入消息(65536)的最大消息大小配额。若要增加配额,请在相应的绑定元素上使用MaxReceivedMessageSize属性。” 问题是app.config@nvoigt中的客户端问题我以前遇到过这种问题。我找到了解决办法,但很奇怪 我已经从binding标记中删除了name属性,并从endpoint标记中删除了bindingConfigur

试图在web.config中设置MaxReceivedMessageSize,但它一直告诉我它已设置为默认值

InnerException={“已超过传入消息(65536)的最大消息大小配额。若要增加配额,请在相应的绑定元素上使用MaxReceivedMessageSize属性。”



问题是app.config@nvoigt中的客户端问题

我以前遇到过这种问题。我找到了解决办法,但很奇怪

我已经从binding标记中删除了name属性,并从endpoint标记中删除了bindingConfiguration属性,这一切都有效

该解决方案还提供在以下方面:

您确定是服务方吗?客户端具有相同的设置…提供使用此绑定的完整或至少端点标记。可能该绑定未被使用,并采用默认值。@nvoigt它是客户端的。我甚至没想到这是故意的。在WCF 4.0及更高版本中,如果从绑定配置定义中省略name属性,它将成为该类型绑定的默认绑定配置。因此,例如,如果在绑定定义中为maxReceivedMessageSize设置大值并省略name属性,则该绑定定义将成为任何未显式定义的相同类型绑定的默认值。
<bindings>
  <wsHttpBinding>
    <binding name="TransportSecurity" maxReceivedMessageSize="10242880">
      <readerQuotas maxArrayLength="10242880"/>
      <security mode="Transport">
        <transport clientCredentialType="None"/>
      </security>
    </binding>
  </wsHttpBinding>
</bindings>