我的web.config文件中的basicHttpBinding配置存在问题,所有配置都是通过“编辑WCF配置”VS2013工具配置的,但是当我在“WCFTestClient”工具中调用它时,它返回了:
已超出传入邮件的最大邮件大小限额(65536)。
我知道我的配置没问题而且被忽略了,因为当我打开配置“WCFTestClient”工具时,它会显示不同的值,默认值。那么为什么MS会提供这种配置,如果它被粗暴地忽略,那我觉得这很愚蠢。但主要的问题是,我怎么能解决它,或者告诉他不要把我的配置从某个地方编译出来?
P.S我的Web.config basicHttpBinding
<basicHttpBinding>
<binding name="BindingConfiguration" closeTimeout="01:50:00"
openTimeout="01:50:00" receiveTimeout="01:50:00" sendTimeout="01:50:00"
maxBufferSize="2147483647" maxReceivedMessageSize="2147483647">
<readerQuotas maxDepth="128" maxStringContentLength="8388608"
maxArrayLength="16384" maxBytesPerRead="4096" maxNameTableCharCount="16384" />
</binding>
</basicHttpBinding>
和用法:
<endpoint address="PersonService" binding="basicHttpBinding"
bindingConfiguration="BindingConfiguration" name="PersonSvcBasicHttpBinding"
contract="WebService.IPersonService" />
答案 0 :(得分:0)
通常两个maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647"
都适用于我。