WCF绑定未被读取

时间:2011-11-06 00:20:00

标签: wcf web-config wcf-binding

我使用的是基本的http绑定,并在客户端和服务上都设置了maxReceivedMessageSize="2147483647"。但是,我的服务却抛出了一条错误:

  

传入邮件的最大邮件大小限额(65536)   超标。要增加配额,请使用MaxReceivedMessageSize   适当的绑定元素上的属性。

我知道它使用我的绑定,因为它是我启用的唯一一个,其他方法调用正常。这只是一个通用消息,我的对象真的比2147483647大而不是65536吗?

绑定在客户端和服务器上都是这样的

<basicHttpBinding>
    <binding name="basicHttpBinding" closeTimeout="00:10:00" openTimeout="00:10:00" receiveTimeout="00:10:00" sendTimeout="00:10:00" allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard" maxBufferSize="2147483647" maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647" messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered" useDefaultWebProxy="true">
      <readerQuotas maxDepth="32" maxStringContentLength="2147483647" maxArrayLength="16384" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
      <security mode="None">
        <transport clientCredentialType="None" proxyCredentialType="None" realm="" />
        <message clientCredentialType="UserName" algorithmSuite="Default" />
      </security>
    </binding>
</basicHttpBinding>

1 个答案:

答案 0 :(得分:2)

<service>元素的name属性与实际服务名称之间的配置中可能存在名称不匹配。该名称必须是服务类的完全限定名称