我将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 - 框架将使用发送缓冲区所需的最小大小。
答案 0 :(得分:1)
我不确定在第一个问题的答案中,但是限制用于防止性能问题和最后但并非最不重要的安全性(DDOS攻击)。