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

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

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

Syntaxe

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

Atributy a prvky

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

Attributes

Atribut Description
maximumResponseHeadersLength Určuje maximální délku hlavičky odpovědi v kilobajtech. Výchozí hodnota je 64. Hodnota -1 značí, že hlavičky odpovědi nebudou uloženy žádné omezení velikosti.
maximumErrorResponseLength Určuje maximální délku chybové odpovědi v kilobajtech. Výchozí hodnota je 64. Hodnota -1 značí, že pro chybovou odpověď se neukládá žá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 značí, že pro nahrání se neukládá žádný limit velikosti.
useUnsafeHeaderParsing Určuje, jestli je povolená nebezpečná analýza hlaviček. Výchozí hodnota je false.

Podřízené prvky

Žádné.

Nadřazené prvky

Element Description
nastavení 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átorů URI. Některé odpovědi serveru mohou zahrnovat řídicí znaky v zakázaných polích, což způsobí HttpWebRequest.GetResponse() , že metoda vyvolá WebException. Pokud useUnsafeHeaderParsing je nastavená hodnota true, HttpWebRequest.GetResponse() nevyvolá se v tomto případě, ale vaše aplikace bude zranitelná vůči několika formám útoků analýzy identifikátorů URI. Nejlepším řešením je změnit server tak, aby odpověď neobsála ří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).

Example

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é