<httpWebRequest> – element (nastavení sítě)

Přizpůsobí parametry webového požadavku.

<Konfigurace>
  <system.net>
    <Nastavení>
      <HttpWebRequest>

Syntax

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

Atributy a elementy

Následující části popisují atributy, podřízené prvky a nadřazené prvky.

Atributy

Atribut Popis
maximumResponseHeadersLength Určuje maximální délku hlavičky odpovědi v kilobajtech. Výchozí hodnota je 64. Hodnota -1 znamená, že hlavičky odpovědi nebudou omezeny velikostí.
maximumErrorResponseLength Určuje maximální délku chybové odpovědi v kilobajtech. Výchozí hodnota je 64. Hodnota -1 znamená, že pro odpověď na chybu nebude stanoven žádný limit velikosti.
maximumUnauthorizedUploadLength Určuje maximální délku nahrávání v reakci na neoprávněný kód chyby v bajtech. Výchozí hodnota je -1. Hodnota -1 znamená, že při nahrávání nebude stanoven žádný limit velikosti.
useUnsafeHeaderParsing Určuje, jestli je povolená analýza nebezpečných hlaviček. Výchozí hodnota je false.

Podřízené elementy

Žádné

Nadřazené elementy

Prvek Popis
zdroje dat Nakonfiguruje základní možnosti sítě pro System.Net obor názvů.

Poznámky

Ve výchozím nastavení rozhraní .NET Framework striktně vynucuje RFC 2616 pro parsování identifikátoru URI. Některé odpovědi serveru můžou v zakázaných polích obsahovat řídicí znaky, což způsobí HttpWebRequest.GetResponse() , že metoda vyvolá WebException. Pokud je parametr useUnsafeHeaderParsing nastavený na hodnotu true, HttpWebRequest.GetResponse() v tomto případě se nevyvolá, ale vaše aplikace bude zranitelná vůči několika formám útoků parsování identifikátorů URI. Nejlepším řešením je změnit server tak, aby odpověď neobsáhla řídicí znaky.

Konfigurační soubory

Tento prvek lze použít v konfiguračním souboru aplikace nebo v konfiguračním souboru počítače (Machine.config).

Příklad

Následující příklad ukazuje, jak zadat větší než normální maximální délku záhlaví.

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

Viz také