【问题标题】:WCF MaxReceivedMessageSize not being acceptedWCF MaxReceivedMessageSize 未被接受
【发布时间】:2013-12-04 18:00:15
【问题描述】:

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

InnerException = {"已超出传入消息的最大消息大小配额 (65536)。要增加配额,请使用相应绑定元素的 MaxReceivedMessageSize 属性。"}

<bindings>
  <wsHttpBinding>
    <binding name="TransportSecurity" maxReceivedMessageSize="10242880">
      <readerQuotas maxArrayLength="10242880"/>
      <security mode="Transport">
        <transport clientCredentialType="None"/>
      </security>
    </binding>
  </wsHttpBinding>
</bindings>

【问题讨论】:

  • 你确定是服务端?客户端有相同的设置...
  • 提供完整的或至少提供使用此绑定的端点标记。有可能这个绑定没有被使用并采用默认值..
  • @nvoigt 它是客户端。我什至没有想到这一点

标签: c# wpf wcf web-config


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    我以前遇到过这类问题。我找到了解决方案,但很奇怪。

    我已经从 binding 标记中删除了 name 属性,并从 endpoint 标记中删除了 bindingConfiguration 属性,一切正常.

    此解决方案也提供于 - Problem with large requests in WCF

    【讨论】:

    • 这是设计使然。在 WCF 4.0 及更高版本中,如果从绑定配置定义中省略 name 属性,它将成为该类型绑定的默认绑定配置。因此,例如,如果您在绑定定义中为 maxReceivedMessageSize 设置较大的值并省略 name 属性,则该绑定定义将成为任何非显式定义的相同类型绑定的默认值。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-13
    • 2023-03-22
    • 2010-11-23
    • 2013-09-21
    • 2023-03-16
    相关资源
    最近更新 更多