HttpSysOptions 類別

定義

包含 HttpSys 所使用的選項。

public ref class HttpSysOptions
public class HttpSysOptions
type HttpSysOptions = class
Public Class HttpSysOptions
繼承
HttpSysOptions

建構函式

HttpSysOptions()

初始化新的 HttpSysOptions

屬性

AllowSynchronousIO

控制是否允許 HttpCoNtext.Request.Body 和 HttpCoNtext.Response.Body 的同步輸入/輸出。 預設為 false

Authentication

Http.Sys 驗證設定。 處置接聽程式之前可隨時修改這些內容。

ClientCertificateMethod

指出應該如何填入用戶端憑證。 預設值為允許不重新交涉的憑證。 這不會變更 netsh 'clientcertnegotiation' 系結選項,這需要針對 ClientCertificateMethod.AllowCertificate 來解析憑證。

EnableKernelResponseBuffering

在核心中啟用回應資料的緩衝處理。 預設值是 false。 應用程式應該使用同步 I/O,或應用程式執行非同步 I/O,一次沒有一個未完成的寫入,而且可以大幅改善高延遲連線的輸送量。 使用非同步 I/O 且一次可能有多個傳送未完成的應用程式不應該使用此旗標。 啟用這會導致 Http.Sys 較高的 CPU 和記憶體使用量。

EnableResponseCaching

針對含有合格標頭的回應嘗試核心模式快取。 回應可能不包含 Set-Cookie、Vary 或 Pragma 標頭。 它必須包含公用的 Cache-Control 標頭,以及共用-max-age 或 max-age 值或 Expires 標頭。 預設為 true

Http503Verbosity

取得或設定值,控制因節流狀況而拒絕要求時 http.sys 回應的方式,例如達到要求佇列限制的時間。 http.sys 中的預設值為 「基本」,這表示 http.sys 只是重設 TCP 連線。 IIS 使用 Limited 做為其預設行為,這會導致將 503 - 服務無法使用傳回給用戶端。 附加至現有佇列時,不會套用此設定。

MaxAccepts

可同時接受的數目上限。 預設值是 所 ProcessorCount 傳回的處理器數目 5 倍。

MaxConnections

取得或設定要接受的並行連線數目上限。 設定 -1 為無限。 null設定為 ,以使用登錄的全電腦設定。 預設值 (null 全電腦設定) 。

MaxRequestBodySize

取得或設定位元組中任何要求主體允許的大小上限。 當設定為 Null 時,要求主體大小上限為無限制。 此限制不會影響一律無限制的升級連線。 這可以透過 IHttpMaxRequestBodySizeFeature 覆寫每個要求。 預設值設定為 30,000,000 個位元組,大約是 28.6MB。

RequestQueueLimit

取得或設定在 Http.Sys 中排入佇列的要求數目上限。 附加至現有佇列時,不會套用此設定。 預設值是 1000。

RequestQueueMode

這表示伺服器是否負責建立和設定要求佇列,或是否應該附加至現有的佇列。 連結至現有佇列時,大部分現有的組態選項都不適用。 預設值為 RequestQueueMode.Create

RequestQueueName

Http.Sys 要求佇列的名稱 預設值為 null 匿名佇列 () 。

ThrowWriteExceptions

取得或設定因用戶端中斷連線而失敗的回應本文寫入應該擲回例外狀況或正常完成。 預設值為 false (正常完成) 。

Timeouts

公開 Http.Sys 逾時設定。 這些也可以設定在登錄中。 處置接聽程式之前可隨時修改這些內容。 附加至現有佇列時,這些設定不適用。

UnsafePreferInlineScheduling

內嵌要求處理,而不是分派至執行緒集區。

UrlPrefixes

要向 Http.Sys 註冊的 URL 前置詞。 處置接聽程式之前可隨時修改這些內容。 附加至現有的佇列時,前置詞只會用來計算要求的 PathBase。

UseLatin1RequestHeaders

設定要求標頭以使用 Latin1 編碼。

適用於