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