Freigeben über


<httpWebRequest>-Element (Netzwerkeinstellungen)

Passt Webanforderungsparameter an.

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

Syntax

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

Attribute und Elemente

In den folgenden Abschnitten werden Attribute sowie untergeordnete und übergeordnete Elemente beschrieben.

Attribute

Attribut Beschreibung
maximumResponseHeadersLength Gibt die maximale Länge eines Antwortheaders in Kilobyte an. Der Standardwert ist 64. Der Wert -1 gibt an, dass für Antwortheader keine Größenbeschränkung gilt.
maximumErrorResponseLength Gibt die maximale Länge einer Fehlerantwort in Kilobyte an. Der Standardwert ist 64. Der Wert -1 gibt an, dass für Fehlerantworten keine Größenbeschränkung gilt.
maximumUnauthorizedUploadLength Gibt die maximale Länge eines Uploads als Antwort auf einen nicht autorisierten Fehlercode in Byte an. Der Standard ist -1. Der Wert -1 gibt an, dass für den Upload keine Größenbeschränkung gilt.
useUnsafeHeaderParsing Gibt an, ob die unsichere Headeranalyse aktiviert ist. Der Standardwert ist false.

Untergeordnete Elemente

Keine

Übergeordnete Elemente

Element Beschreibung
settings Konfiguriert grundlegende Netzwerkoptionen für den System.Net-Namespace.

Bemerkungen

Standardmäßig wird RFC 2616 für die URI-Analyse in .NET Framework strikt erzwungen. Einige Serverantworten können Steuerzeichen in unzulässigen Feldern enthalten, die dazu führen, dass die HttpWebRequest.GetResponse()-Methode eine WebException auslöst. Wenn useUnsafeHeaderParsing auf true festgelegt ist, wird in diesem Fall HttpWebRequest.GetResponse() nicht ausgelöst. Ihre Anwendung ist dann jedoch für verschiedene Formen von URI-Analyseangriffen anfällig. Die beste Lösung besteht darin, den Server so zu ändern, dass die Antwort keine Steuerzeichen enthält.

Konfigurationsdateien

Dieses Element kann in der Anwendungskonfigurationsdatei oder in der Computerkonfigurationsdatei ("Machine.config") verwendet werden.

Beispiel

Im folgenden Beispiel wird gezeigt, wie eine maximale Headerlänge angegeben wird, die größer als die normale ist.

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

Siehe auch