Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
正在查找最佳WCF配额设置_Wcf_Quota_Maxreceivedmessagesize - Fatal编程技术网

正在查找最佳WCF配额设置

正在查找最佳WCF配额设置,wcf,quota,maxreceivedmessagesize,Wcf,Quota,Maxreceivedmessagesize,我知道,我的问题有点含糊不清,但你认为什么是WCF配额的“最佳”设置,例如MaxReceivedMessageSize等 我的服务大多返回较小的值,但有时返回值会超过默认配额。还有更大的返回值,我在第二个端点以流的形式返回 现在,我认为MaxReceivedMessageSize(毫无疑问,流式端点使用更高的值;我的问题涉及缓冲通信)的默认值65536字节相当低。有很多“教程”只是将此值设置为Int32.MaxValue,这根本不是一个好主意;) 那你觉得呢?哪些值是可行的,但也足够安全,不会使

我知道,我的问题有点含糊不清,但你认为什么是WCF配额的“最佳”设置,例如MaxReceivedMessageSize等

我的服务大多返回较小的值,但有时返回值会超过默认配额。还有更大的返回值,我在第二个端点以流的形式返回

现在,我认为MaxReceivedMessageSize(毫无疑问,流式端点使用更高的值;我的问题涉及缓冲通信)的默认值65536字节相当低。有很多“教程”只是将此值设置为Int32.MaxValue,这根本不是一个好主意;) 那你觉得呢?哪些值是可行的,但也足够安全,不会使您的服务容易受到DoS和其他东西的攻击


Vialbe的价值实际上取决于您所期望的数据大小。如果您知道有时最多可以获得256KB,请将该值设置为256KB。在内部服务的情况下,限制可能设置为
Int32.MaxValue
,但我认为这更多的是关于传输数据假设的懒散。对于公共web服务,您几乎不会将值设置为
Int32.MaxValue
,因为任何人都可以炸毁您的服务器

顺便说一句,如果我们谈论的是从服务返回的数据,那么这个决定是在客户端上的-配额和
MaxReceiveMessageSize
目标接收消息不发送消息,因此如果您的服务返回数据以响应客户端的请求,则限制将在客户端设置。例如,在公共Web服务的情况下,您不能控制所有的客户端,因此您还必须考虑要返回多少数据。
单独的端点是客户端和服务器端的单独配置。

Vialbe的值实际上取决于您期望的数据大小。如果您知道有时最多可以获得256KB,请将该值设置为256KB。在内部服务的情况下,限制可能设置为
Int32.MaxValue
,但我认为这更多的是关于传输数据假设的懒散。对于公共web服务,您几乎不会将值设置为
Int32.MaxValue
,因为任何人都可以炸毁您的服务器

顺便说一句,如果我们谈论的是从服务返回的数据,那么这个决定是在客户端上的-配额和
MaxReceiveMessageSize
目标接收消息不发送消息,因此如果您的服务返回数据以响应客户端的请求,则限制将在客户端设置。例如,在公共Web服务的情况下,您不能控制所有的客户端,因此您还必须考虑要返回多少数据。
独立的端点是客户端和服务器端的独立配置。

它将是一个公共web服务器。该服务最多可以接收~512KB(因此我在该服务上将此值设置为MaxReceiveMessageSize),也可以发送~512KB。我不知道也不确定的是:这个值“危险”吗?是不是太高了?如果有人发送2000个请求,服务可能会分配1GB RAM…您是否接受2000个并发请求?默认情况下,服务限制只允许16*个处理器计算并发调用数,因此它是防御DoS攻击的下一个级别。阅读这里关于默认节流值的内容:以及这里关于设置自定义节流的内容当然,throttling可以减少这个问题。那么,512kb可能还可以,对吧?谢谢:)这将是一个公共网络服务器。该服务最多可以接收~512KB(因此我在该服务上将此值设置为MaxReceiveMessageSize),也可以发送~512KB。我不知道也不确定的是:这个值“危险”吗?是不是太高了?如果有人发送2000个请求,服务可能会分配1GB RAM…您是否接受2000个并发请求?默认情况下,服务限制只允许16*个处理器计算并发调用数,因此它是防御DoS攻击的下一个级别。阅读这里关于默认节流值的内容:以及这里关于设置自定义节流的内容当然,throttling可以减少这个问题。那么,512kb可能还可以,对吧?谢谢:)