我使用的是基本的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>
答案 0 :(得分:2)
<service>
元素的name属性与实际服务名称之间的配置中可能存在名称不匹配。该名称必须是服务类的完全限定名称。