AtomPubClient.MaxResponseBufferSize 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置接收服务器响应时要缓冲的最大字节数。
public:
property unsigned int MaxResponseBufferSize { unsigned int get(); void set(unsigned int value); };
uint32_t MaxResponseBufferSize();
void MaxResponseBufferSize(uint32_t value);
public uint MaxResponseBufferSize { get; set; }
var uInt32 = atomPubClient.maxResponseBufferSize;
atomPubClient.maxResponseBufferSize = uInt32;
Public Property MaxResponseBufferSize As UInteger
属性值
最大大小和默认值为 UInt32.MaxValue。
实现
注解
通过将 属性设置为较小的数字,应用程序可以保护自己免受恶意服务器的攻击,该服务器将过大的响应正文发送到 DoS 客户端。
如果来自服务器的响应包含 一个 Content-Length 标头,其值大于此属性的值,则请求将立即中止,并且操作将立即失败,并显示错误,指示响应正文太大。 如果响应中不存在 Content-Length 标头,响应正文将一直缓冲到此值的点。 一旦响应正文增大到大于此值,请求将中止,缓冲的响应数据将被释放,操作将立即失败,并显示错误,指示响应正文太大。