<httpWebRequest> 元素 (網路設定)
自訂 Web 要求參數。
<設定>
<system.net>
<設定>
<httpWebRequest>
Syntax
<httpWebRequest
maximumResponseHeadersLength="size"
maximumErrorResponseLength="size"
maximumUnauthorizedUploadLength="size"
useUnsafeHeaderParsing="true|false"
/>
屬性和項目
下列章節說明屬性、子元素和父元素。
屬性
Attribute | 說明 |
---|---|
maximumResponseHeadersLength |
指定回應標頭的最大長度,以千位元組 (KB) 為單位。 預設值為 64。 -1 值表示不會對回應標頭加諸任何大小限制。 |
maximumErrorResponseLength |
指定錯誤回應的最大長度,以千位元組 (KB) 為單位。 預設值為 64。 -1 值表示不會對錯誤回應加諸任何大小限制。 |
maximumUnauthorizedUploadLength |
指定上傳的最大長度,以回應未經授權的錯誤碼,以位元組為單位。 預設值為 -1。 -1 的值表示不會對上載加諸任何大小限制。 |
useUnsafeHeaderParsing |
指定是否啟用不安全的標頭剖析。 預設值是 false 。 |
子元素
無。
父項目
Element | 說明 |
---|---|
設定 | 為 System.Net 命名空間設定基本的網路選項。 |
備註
根據預設,.NET Framework會嚴格強制執行 RFC 2616 以進行 URI 剖析。 部分伺服器回應可能包含禁止欄位的控制字元,這會導致 HttpWebRequest.GetResponse() 方法擲回 WebException。 如果設定 useUnsafeHeaderParsing 為 true,在此情況 HttpWebRequest.GetResponse() 將不會擲回;然而,您的應用程式很容易受到數種形式的 URI 剖析攻擊。 最佳解決方案是變更伺服器,讓回應不包含控制字元。
組態檔
此項目可以用於應用程式組態檔或電腦組態檔 (Machine.config)。
範例
下列範例示範如何指定大於一般最大標頭長度。
<configuration>
<system.net>
<settings>
<httpWebRequest
maximumResponseHeadersLength="128"
/>
</settings>
</system.net>
</configuration>