C# maxReceivedMessageSize未读取

C# maxReceivedMessageSize未读取,c#,web-services,iis,web-config,maxreceivedmessagesize,C#,Web Services,Iis,Web Config,Maxreceivedmessagesize,我正在做一个项目,我被一个问题困住了,这总是很烦人: 已超过传入邮件65536的最大邮件大小配额。要增加配额,请在相应的绑定元素上使用MaxReceivedMessageSize属性 我搜索得很好,找到了很多帖子,但大多数都是假设你自己在主持服务。在这种情况下,我不是,因此我对服务配置绝对没有影响 <bindings> <basicHttpBinding> <binding name="yyyySoap" maxReceivedMessage

我正在做一个项目,我被一个问题困住了,这总是很烦人:

已超过传入邮件65536的最大邮件大小配额。要增加配额,请在相应的绑定元素上使用MaxReceivedMessageSize属性

我搜索得很好,找到了很多帖子,但大多数都是假设你自己在主持服务。在这种情况下,我不是,因此我对服务配置绝对没有影响

<bindings>
    <basicHttpBinding>
        <binding name="yyyySoap" maxReceivedMessageSize="10000000" />
    </basicHttpBinding>
</bindings>
<client>
    <endpoint address="http://xxxx:8080/xxx-webservice3/xxxx.asmx" binding="basicHttpBinding" bindingConfiguration="yyyySoap" contract="xxx.xxxSoap" name="yyyySoap" />
</client>
这些都是我的设置,有很多设置我有严重的怀疑,如果他们得到阅读。MaxReceivedMessageSize无法正常工作

我完全迷路了,我真的不知道为什么它仍然采用默认值

为了获得更多信息,该项目最初是一个windows服务,但后来被转换为从IIS启动和运行,因为它还需要托管一些Web服务。因此,最初在app.config中的配置现在被设置到web.config中。原始服务现在在global.asax中的应用程序_start中启动


当我们发布引用调用webservice的服务项目的WebProject时,二进制文件是在没有任何配置文件的情况下生成的,除了web.config,我怀疑它是手工制作的,但是无法联系制作它的人….

天哪,我觉得自己太愚蠢了,似乎原来的程序员已经重写了maxReceivedMessageSize硬编码…

尝试添加以下内容:maxBufferSize=2147483647 maxBufferPoolSize=524288 maxReceivedMessageSize=2147483647尝试了,没有成功,如果是这样,我会期待另一条消息,而不是标准的65536尝试:这实际上是基于以下内容: