共用方式為


<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。 如果設定 useUnsafeHeaderParsingtrue,在此情況 HttpWebRequest.GetResponse() 將不會擲回;然而,您的應用程式很容易受到數種形式的 URI 剖析攻擊。 最佳解決方案是變更伺服器,讓回應不包含控制字元。

組態檔

此項目可以用於應用程式組態檔或電腦組態檔 (Machine.config)。

範例

下列範例示範如何指定大於一般最大標頭長度。

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

另請參閱