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