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

クライアント証明書を設定する方法を示します。 既定では、再ネゴシエーションなしで証明書を許可します。 これにより、証明書を解決するために ClientCertificateMethod.AllowCertificate に対して有効にする必要がある netsh 'clientcertnegotiation' バインド オプションは変更されません。

EnableKernelResponseBuffering

カーネルで応答データのバッファリングを有効にします。 既定値は false です。 同期 I/O を実行しているアプリケーション、または一度に 1 つ以下の未処理の書き込みを行う非同期 I/O を実行するアプリケーションで使用する必要があり、待機時間の長い接続でスループットを大幅に向上させることができます。 非同期 I/O を使用し、一度に複数の送信が未処理である可能性があるアプリケーションでは、このフラグを使用しないでください。 これを有効にすると、Http.Sys によって CPU とメモリの使用率が高くなる可能性があります。

EnableResponseCaching

対象となるヘッダーを持つ応答に対して、カーネル モードのキャッシュを試行します。 応答に Set-Cookie、Vary、または Pragma ヘッダーが含まれていない場合があります。 パブリックの Cache-Control ヘッダーと、shared-max-age または max-age 値、または Expires ヘッダーを含める必要があります。 既定では、 trueです。

Http503Verbosity

要求キューの制限に達したときなど、調整条件が原因で要求を拒否したときの http.sys の反応を制御する値を取得または設定します。 http.sys の既定値は "Basic" です。つまり、http.sys は TCP 接続をリセットするだけです。 IIS では、既定の動作として Limited が使用されます。これにより、503 - サービスをクライアントに返送できなくなります。 既存のキューにアタッチする場合、この設定は適用されません。

MaxAccepts

同時受け入れの最大数です。 既定値は、 によって ProcessorCount返されるプロセッサの数の 5 倍です。

MaxConnections

受け入れる同時接続の最大数を取得または設定します。 無限に設定 -1 します。 レジストリのコンピューター全体の設定を使用するには、 を に null 設定します。 既定値は null (コンピューター全体の設定) です。

MaxRequestBodySize

要求本文の最大許容サイズをバイト単位で取得または設定します。 null に設定すると、要求本文の最大サイズは無制限になります。 この制限は、常に無制限のアップグレードされた接続には影響しません。 これは、 を使用して IHttpMaxRequestBodySizeFeature要求ごとにオーバーライドできます。 既定値は 30,000,000 バイト (約 28.6 MB) に設定されています。

RequestQueueLimit

Http.Sys でキューに登録される要求の最大数を取得または設定します。 既存のキューにアタッチする場合、この設定は適用されません。 既定値は 1000 です。

RequestQueueMode

これは、サーバーで要求キューの作成と構成を行う必要があるかどうか、または既存のキューにアタッチする必要があるかを示します。 既存のキューにアタッチする場合、既存の構成オプションのほとんどは適用されません。 既定では、 RequestQueueMode.Createです。

RequestQueueName

Http.Sys 要求キューの名前 既定値は null (匿名キュー) です。

ThrowWriteExceptions

クライアントの切断によって失敗した応答本文の書き込みが例外をスローするか、正常に完了する必要があるかどうかを取得または設定します。 既定値は ( false 通常は完了) です。

Timeouts

Http.Sys タイムアウト構成を公開します。 これらは、レジストリで構成することもできます。 これらは、リスナーを破棄する前ならいつでも変更できます。 既存のキューにアタッチする場合、これらの設定は適用されません。

UnsafePreferInlineScheduling

スレッドプールにディスパッチするのではなく、インライン要求処理。

UrlPrefixes

Http.Sys に登録する URL プレフィックス。 これらは、リスナーを破棄する前ならいつでも変更できます。 既存のキューにアタッチされている場合、プレフィックスは要求の PathBase の計算にのみ使用されます。

UseLatin1RequestHeaders

エンコードを使用 Latin1 するように要求ヘッダーを構成します。

適用対象