Language

HttpSysOptions クラス

定義

HttpSys で使用されるオプションが含まれます。

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

コンストラクター

Name 説明
HttpSysOptions()

新しい HttpSysOptionsを初期化します。

プロパティ

Name 説明
AllowSynchronousIO

HttpContext.Request.Body と HttpContext.Response.Body に対して同期入力/出力を許可するかどうかを制御します。 既定値は false です。

Authentication

Http.Sys 認証設定。 これらは、リスナーを破棄する前ならいつでも変更できます。

ClientCertificateMethod

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

EnableKernelResponseBuffering

カーネルで応答データのバッファリングを有効にします。 既定値は false です。 これは、同期 I/O を実行するアプリケーションまたは非同期 I/O を実行するアプリケーションで一度に 1 つ以上の未処理の書き込みを行うアプリケーションで使用する必要があり、待機時間の長い接続でスループットを大幅に向上させることができます。 非同期 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 - サービスは使用できません。 既存のキューにアタッチする場合、この設定は適用されません。

HttpAuthenticationHardeningLevel

Http.Sys 認証のセキュリティ強化レベルを構成します。 Legacy以外の値は、認証された要求に対して RFC 5929 TLS チャネル バインド トークン (CBT) を検証し、要求ごとの CBT をTryGetChannelBindingBytes(ChannelBindingKind, ReadOnlyMemory<Byte>)経由でアプリケーションに公開するように Http.Sys に指示します。 既定値は Medium です。

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 (匿名キュー) です。

RequestQueueSecurityDescriptor

要求キューのセキュリティ記述子を取得または設定します。

ThrowWriteExceptions

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

Timeouts

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

UnsafePreferInlineScheduling

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

UrlPrefixes

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

UseLatin1RequestHeaders

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

適用対象