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. Ein Wert von -1 gibt an, dass den Antwortheadern keine Größenbeschränkung auferlegt wird.
maximumErrorResponseLength Gibt die maximale Länge einer Fehlerantwort in Kilobyte an. Der Standardwert ist 64. Ein Wert von -1 gibt an, dass der Fehlerantwort keine Größenbeschränkung auferlegt wird.
maximumUnauthorizedUploadLength Gibt die maximale Länge eines Uploads als Reaktion auf einen nicht autorisierten Fehlercode in Bytes an. Der Standardwert ist -1. Ein Wert von -1 gibt an, dass dem Upload keine Größenbeschränkung auferlegt wird.
useUnsafeHeaderParsing Gibt an, ob die unsichere Headeranalyse aktiviert ist. Der Standardwert ist false.

Untergeordnete Elemente

Keiner.

Übergeordnete Elemente

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

Bemerkungen

Standardmäßig erzwingt .NET Framework streng RFC 2616 für die URI-Analyse. Einige Serverantworten können Steuerzeichen in unzulässigen Feldern enthalten, was dazu führt, dass die HttpWebRequest.GetResponse() Methode einen Auslöser auslöst WebException. Wenn useUnsafeHeaderParsing " true" festgelegt ist, HttpWebRequest.GetResponse() wird dies in diesem Fall nicht ausgelöst. Ihre Anwendung ist jedoch anfällig für mehrere Formen von URI-Analyseangriffen. 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.

Example

Das folgende Beispiel zeigt, wie Sie eine größere als die normale maximale Kopfzeilenlänge angeben.

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

Siehe auch