寻找最佳WCF配额设置

我知道,我的问题是有点不可思议,但你会说什么是WCF配额的“最佳”设置,例如MaxReceivedMessageSize等? 我的服务主要返回小值,但有时返回值超过默认配额。还有更大的返回值,我在第二个端点返回为流。 现在,我认为MaxReceivedMessageSize的默认值(毫无疑问,流端点使用更高的值;我的问题涉及缓冲通信)是65536字节。有很多“教程”只是将这个值设置为Int32.MaxValue,这根本不是一个好主意;) 那么你觉得呢?哪些值是可行的,但也足够安全,不会使您的服务易受DoS和其他东西的影响? 问候     
已邀请:
Vialbe值实际上取决于您期望的数据大小。如果您知道有时可以获得高达256KB的值,则将值设置为256KB。在内部服务的情况下,限制可能设置为
Int32.MaxValue
但我认为更多的是关于转移数据的假设的懒惰。对于公共Web服务,您很难将值设置为
Int32.MaxValue
,因为任何人都可以炸毁您的服务器。 顺便说一句。如果我们正在谈论从服务返回的数据,那么这个决定是在客户端 - 配额和
MaxReceiveMessageSize
目标接收消息不发送消息,所以如果您的服务返回数据以响应客户端的请求,则将在客户端设置限制。例如,在公共Web服务的情况下,您没有所有客户端在您的控制之下,因此您还必须考虑要返回多少数据。 单独的端点是客户端和服务器端的单独配置。     

要回复问题请先登录注册