Partager via


<httpWebRequest>, élément (paramètres réseau)

Personnalise les paramètres de requête web.

<configuration>
  <system.net>
    <settings>
      <httpWebRequest>

Syntaxe

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

Attributs et éléments

Les sections suivantes décrivent des attributs, des éléments enfants et des éléments parents.

Attributs

Attribut Description
maximumResponseHeadersLength Spécifie la longueur maximale d’un en-tête de réponse, en kilo-octets. La valeur par défaut est 64. La valeur -1 indique qu’aucune limite de taille n’est imposée aux en-têtes de réponse.
maximumErrorResponseLength Spécifie la longueur maximale d’une réponse d’erreur, en kilo-octets. La valeur par défaut est 64. La valeur -1 indique qu'aucune limite de taille n’est imposée dans la réponse d’erreur.
maximumUnauthorizedUploadLength Spécifie la longueur maximale d'un transfert en réponse à un code d'erreur non autorisé, en octets. La valeur par défaut est -1. Une valeur de -1 indique qu'aucune limite de taille n'est imposée au transfert.
useUnsafeHeaderParsing Spécifie si l’analyse d’en-tête non sécurisée est activée. La valeur par défaut est false.

Éléments enfants

Aucune.

Éléments parents

Element Description
settings Configure les options réseau de base pour l’espace de noms System.Net.

Notes

Par défaut, .NET Framework applique strictement RFC 2616 pour l’analyse d’URI. Certaines réponses de serveur peuvent inclure des caractères de contrôle dans des champs interdits, ce qui entraîne la levée d’une exception WebException par la méthode HttpWebRequest.GetResponse(). Si useUnsafeHeaderParsing est défini sur true, HttpWebRequest.GetResponse() ne lève pas d’exception dans ce cas ; toutefois, votre application est vulnérable à plusieurs formes d’attaques d’analyse d’URI. La meilleure solution consiste à modifier le serveur afin que la réponse n’inclue pas de caractères de contrôle.

Fichiers de configuration

Cet élément peut être défini dans le fichier de configuration de l'application ou dans le fichier de configuration de l'ordinateur (Machine.config).

Exemple

L’exemple suivant montre comment spécifier une longueur d’en-tête maximale supérieure à la normale.

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

Voir aussi