我有一个 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(使用前将#替换为@)