Condividi tramite


<Elemento httpWebRequest> (impostazioni di rete)

Personalizza i parametri della richiesta Web.

<Configurazione>
  <system.net>
    <Impostazioni>
      <httpWebRequest>

Sintassi

<httpWebRequest  
  maximumResponseHeadersLength="size"  
  maximumErrorResponseLength="size"  
  maximumUnauthorizedUploadLength="size"  
  useUnsafeHeaderParsing="true|false"  
/>  

Attributi ed elementi

Nelle sezioni seguenti vengono descritti gli attributi, gli elementi figlio e gli elementi padre.

Attributi

Attributo Descrizione
maximumResponseHeadersLength Specifica la lunghezza massima di un'intestazione di risposta, in kilobyte. Il valore predefinito è 64. Il valore -1 indica che non verrà imposto alcun limite di dimensioni alle intestazioni di risposta.
maximumErrorResponseLength Specifica la lunghezza massima di una risposta di errore, in kilobyte. Il valore predefinito è 64. Il valore -1 indica che non verrà imposto alcun limite di dimensioni alla risposta all'errore.
maximumUnauthorizedUploadLength Specifica la lunghezza massima di un caricamento in risposta a un codice di errore non autorizzato, in byte. Il valore predefinito è -1. Un valore di -1 indica che non verrà imposto alcun limite di dimensione all'upload.
useUnsafeHeaderParsing Specifica se l'analisi dell'intestazione non sicura è abilitata. Il valore predefinito è false.

Elementi figlio

Nessuno.

Elementi padre

elemento Descrizione
impostazioni Configura le opzioni di rete di base per lo spazio dei nomi System.Net.

Commenti

Per impostazione predefinita, .NET Framework applica rigorosamente RFC 2616 per l'analisi degli URI. Alcune risposte del server possono includere caratteri di controllo nei campi vietati, che causeranno la creazione di HttpWebRequest.GetResponse() un WebExceptionmetodo . Se useUnsafeHeaderParsing è impostato su true, non verrà generata in questo caso. Tuttavia, HttpWebRequest.GetResponse() l'applicazione sarà vulnerabile a diverse forme di attacchi di analisi degli URI. La soluzione migliore consiste nel modificare il server in modo che la risposta non includa i caratteri di controllo.

File di configurazione

Questo elemento può essere usato nel file di configurazione dell'applicazione o nel file di configurazione del computer (Machine.config).

Esempio

Nell'esempio seguente viene illustrato come specificare una lunghezza di intestazione massima superiore alla normale.

<configuration>  
  <system.net>  
    <settings>  
      <httpWebRequest  
        maximumResponseHeadersLength="128"  
      />  
    </settings>  
  </system.net>  
</configuration>  

Vedi anche