共用方式為


<httpWebRequest> 項目 (網路設定)

更新:2007 年 11 月

自訂 Web 要求參數。

<configuration> 項目
  <system.Net> 項目 (網路設定)
    <settings> 項目 (網路設定)
      <httpWebRequest> 項目 (網路設定)

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

屬性和項目

下列小節將說明屬性、子項目和父項目。

屬性

屬性

描述

maximumResponseHeadersLength

指定回應標頭的最大長度,以 KB 為單位。預設值為 64。-1 表示不會在回應標頭上附加大小限制。

maximumErrorResponseLength

指定錯誤回應的最大長度,以 KB 為單位。預設值為 64。-1 表示不會在錯誤回應上附加大小限制。

maximumUnauthorizedUploadLength

指定上載的最大長度,回應未經授權的錯誤碼,以位元組為單位。預設值為 -1。-1 表示不會對上載附加大小限制。

useUnsafeHeaderParsing

指定是否啟用不安全的標頭解析。預設值為 false。

子項目

父項目

項目

描述

settings

System.Net 命名空間設定基本的網路選項。

備註

根據預設,.NET Framework 會對 URI 剖析嚴格地強制執行 RFC 2616。某些伺服器回應可能在禁止欄位中包含控制字元,這將會使 HttpWebRequest.GetResponse() 方法擲回 WebException。如果 useUnsafeHeaderParsing 設定為 true,則在這種情況下,HttpWebRequest.GetResponse() 不會擲回,但是應用程式會很容易遭受數種 URI 剖析的攻擊。最好的解決方式就是變更伺服器,讓回應不會包含控制字元。

組態檔

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

範例

下列程式碼範例顯示如何指定大於一般值的最大標頭長度。

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

請參閱

參考

網路設定結構描述

MaximumResponseHeadersLength