首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WCF绑定中的<readerQuotas>是什么?

WCF绑定中的<readerQuotas>是什么?
EN

Stack Overflow用户
提问于 2011-06-06 07:48:07
回答 1查看 11.6K关注 0票数 9

我浏览了这个MSDN链接,但是没有得到足够的详细信息。

谁能用一个场景来解释我为什么需要设置这个值。

当我试图向服务方法发送数据契约对象时,我遇到了这个设置,并且得到了异常远程服务器返回了一个错误: Not .

我的数据契约有List<>property,如果list包含7个对象,它就会异常,它可以很好地处理6个对象。

我想这是数据合同的大小问题。

当我更改配置文件中的绑定时

代码语言:javascript
复制
<readerQuotas maxDepth="64" maxStringContentLength="2147483647"
        maxArrayLength="2147483647" maxBytesPerRead="4096" />

代码语言:javascript
复制
<readerQuotas maxDepth="128" maxStringContentLength="2147483647"
        maxArrayLength="2147483647" maxBytesPerRead="4096" />

到达Service进行处理的数据契约对象。

EN

回答 1

Stack Overflow用户

发布于 2011-06-06 08:10:30

readerQuota设置用于限制属性指定的绑定。如果请求超过了任何这些限制,WCF服务将自动拒绝请求(我相信在通信堆栈上非常低),以尽可能少地处理请求。

其想法是服务尽可能少的资源来服务请求(如果它超过了给定的限制),以帮助抵御拒绝服务攻击- DDOS

请注意,可以在服务器和客户端上设置readQuota限制。这样就可以保护客户端不受欺诈性服务器的攻击,也可以保护服务器。

票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6249077

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档