WCF - 如何增加消息大小配额

2024-05-10

我有一个 WCF 服务,它将 1000 条记录从数据库返回给客户端。我有一个 ASP.NET WCF 客户端(我在 asp.net Web 应用程序项目中添加了服务引用来使用 WCF)。

当我运行客户端应用程序时,我收到以下消息:

传入消息的最大消息大小配额 (65536) 已调整为 超过了。要增加配额,请使用 MaxReceivedMessageSize 属性 适当的绑定元素。

有什么帮助吗?如何增加邮件大小配额?


您将需要这样的东西来增加消息大小配额,在应用程序配置 or 网页配置 file:

<bindings>
    <basicHttpBinding>
        <binding name="basicHttp" allowCookies="true"
                 maxReceivedMessageSize="20000000" 
                 maxBufferSize="20000000"
                 maxBufferPoolSize="20000000">
            <readerQuotas maxDepth="32" 
                 maxArrayLength="200000000"
                 maxStringContentLength="200000000"/>
        </binding>
    </basicHttpBinding>
</bindings>

并在端点配置中使用绑定名称,例如

...
bindingConfiguration="basicHttp"
...

这些值的理由很简单,它们足够大以容纳大多数消息。您可以调整该数字以满足您的需要。较低的默认值基本上是为了防止DOS类型的攻击。将其设置为 20000000 将允许分布式 DOS 攻击有效,默认大小 64k 将需要大量客户端才能压倒当今大多数服务器。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

WCF - 如何增加消息大小配额 的相关文章

随机推荐