maxReceivedMessageSize未读取

问题描述 投票:1回答:1

我正在研究一个项目而且我遇到了一个问题,而且总是很烦人:

已超出传入邮件的最大邮件大小限额(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>

这些是我的设置很重要(有更多的设置我严重怀疑他们是否也被阅读)。 maxRecievedMessageSize只是不工作......

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

只是为了获得额外的信息,该项目最初是一个Windows服务,但已经转换为启动并从IIS运行,因为它还需要托管一些Web服务。因此,最初在app.config中的配置现在已设置到web.config中。现在,原始服务开始于global.asax中的application_start()

当我们发布引用服务项目(调用web服务)的WebProject时,二进制文件是在没有web.config之外的任何配置文件的情况下构建的(我怀疑它是手工制作的,但不能联系制作它的人。 ...)

c# web-services iis web-config maxreceivedmessagesize
1个回答
0
投票

哦,我觉得这该死的愚蠢,似乎最初的程序员有maxReceivedMessageSize硬编码被覆盖....

© www.soinside.com 2019 - 2024. All rights reserved.