SyndicationClient.MaxResponseBufferSize Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene o imposta il numero massimo di byte da buffer quando si riceve una risposta da un server.
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 = syndicationClient.maxResponseBufferSize;
syndicationClient.maxResponseBufferSize = uInt32;
Public Property MaxResponseBufferSize As UInteger
Valore della proprietà
Dimensioni massime e impostazione predefinita è UInt32.MaxValue.
Implementazioni
Commenti
Le applicazioni possono proteggersi da un server dannoso che invia un corpo di risposta eccessivamente elevato al client DoS impostando la proprietà su un numero minore.
Se la risposta dal server contiene un'intestazione Content-Length con un valore maggiore del valore di questa proprietà, la richiesta verrà interrotta immediatamente e l'operazione avrà esito negativo immediatamente con un errore che indica che il corpo della risposta era troppo grande. Se non è presente alcuna intestazione Content-Length nella risposta, il corpo della risposta verrà memorizzato nel buffer fino al punto di questo valore. Non appena il corpo della risposta diventa maggiore di questo valore, la richiesta verrà interrotta, i dati di risposta memorizzati nel buffer verranno rilasciati e l'operazione avrà esito negativo immediatamente con un errore che indica che il corpo della risposta era troppo grande.