【问题标题】:maxReceivedMessageSize not read未读取 maxReceivedMessageSize
【发布时间】:2015-02-03 12:57:10
【问题描述】:

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

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

我已经很好地搜索并找到了许多帖子,但其中大多数都假设您自己托管服务。在这种情况下,我不是,所以我对服务配置的影响绝对为 0。

<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】:

天哪,我觉得自己太愚蠢了,看来原来的程序员已经覆盖了硬编码的 maxReceivedMessageSize....

【讨论】:

    猜你喜欢
    • 2010-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-16
    • 2011-11-13
    相关资源
    最近更新 更多