更改http绑定的默认大小 - 有关的问题

时间:2011-04-14 22:25:59

标签: wcf

我将http绑定缓冲区大小更改为最大可能。

 <binding name="LargeData_basicHttpBinding" maxBufferSize="2147483647"
              maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647">
              <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647"
                  maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
          </binding>

如果我的服务器收到需要发送少于2147483647字节的缓冲区大小 - 服务将在缓冲区中始终使用2147483647字节大小?

如果答案为“否”,那么为什么不将缓冲区大小始终定义为2147483647 - 框架将使用发送缓冲区所需的最小大小。

1 个答案:

答案 0 :(得分:1)

我不确定在第一个问题的答案中,但是限制用于防止性能问题和最后但并非最不重要的安全性(DDOS攻击)。