KestrelServerOptions.AllowHostHeaderOverride プロパティ

定義

HTTP/1.x では、要求ターゲットが絶対形式の場合 (RFC 9112 セクション 3.2.2 を参照)

GET http://www.example.com/path/to/index.html HTTP/1.1

ホスト ヘッダーは冗長です。 実際、RFC は次のように述べています。

配信元サーバーが要求ターゲットの絶対形式の要求を受信する場合、配信元サーバーは受信したホスト ヘッダー フィールド (存在する場合) を無視し、代わりに request-target のホスト情報を使用する必要があります。

ただし、スプーフィングの試行などの不一致が示される可能性があるため、要求ターゲットとホスト ヘッダーが一致するかどうかをチェックすることは、依然として賢明です。 このプロパティを true に設定すると、そのチェックがバイパスされ、Host ヘッダーが要求ターゲットの値で無条件に上書きされます。

public bool AllowHostHeaderOverride { get; set; }
member this.AllowHostHeaderOverride : bool with get, set
Public Property AllowHostHeaderOverride As Boolean

プロパティ値

注釈

このオプションは、HTTP/2 または HTTP/3 には適用されません。

適用対象