Freigeben über


<httpWebRequest>-Element (Netzwerkeinstellungen)

Passt Webanforderungsparameter an.

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

Attribute und Elemente

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

Attribute

Attribut

Beschreibung

maximumResponseHeadersLength

Gibt die maximale Länge eines Antwortheaders in Kilobyte an. Standardwert: 64. Der Wert -1 gibt an, dass für die Antwortheader keine Größenbegrenzung gilt.

maximumErrorResponseLength

Gibt die maximale Länge einer Fehlerantwort in Kilobyte an. Standardwert: 64. Der Wert -1 gibt an, dass für die Fehlerantwort keine Größenbegrenzung gilt.

maximumUnauthorizedUploadLength

Gibt die maximale Länge eines Uploads als Antwort auf einen nicht autorisierten Fehlercode in Bytes an. Der Standardwert 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

Beschreibungen

<settings>

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

Hinweise

Standardmäßig setzt .NET Framework RFC 2616 für URI-Analysen strikt durch. Einige Serverantworten enthalten möglicherweise Steuerzeichen in unzulässigen Feldern. Dies führt dazu, dass die HttpWebRequest.GetResponse()-Methode eine WebException auslöst. Wenn useUnsafeHeaderParsing als true festgelegt ist, HttpWebRequest.GetResponse() wird in diesem Fall keine Ausnahme ausgelöst. Die Anwendung ist dann jedoch anfällig gegenüber mehreren 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 Konfigurationsdatei der Anwendung oder in der Konfigurationsdatei des Computers (Machine.config) verwendet werden.

Beispiel

Das folgende Codebeispiel zeigt, wie eine größere als die normale maximale Headerlänge angegeben wird.

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

Siehe auch

Referenz

Netzwerkeinstellungsschema

MaximumResponseHeadersLength