<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>