KestrelServerOptions.AllowAlternateSchemes 屬性

定義

取得或設定值,控制如何 :scheme 驗證 HTTP/2 和 HTTP/3 要求的欄位。

如果 false 接著 HTTP/2 和 HTTP/3 要求的 ':scheme' 欄位必須與傳輸 (完全相符,例如 TLS 連線的 HTTPs、非 TLS) 的 HTTP。 如果 true 接著 HTTP/2 和 HTTP/3 要求的 ':scheme' 欄位可以設定為替代值,這將會由 'HttpRequest.Scheme' 反映。 配置仍然必須根據 https://datatracker.ietf.org/doc/html/rfc3986/#section-3.1 有效。 只有在使用受信任的 Proxy 時,才啟用此功能。 這可用於從替代通訊協定轉換的 Proxy 等案例。 請參閱 https://datatracker.ietf.org/doc/html/rfc7540#section-8.1.2.3。 啟用此功能的應用程式應該先驗證預期的配置,再使用它。

C#
public bool AllowAlternateSchemes { get; set; }

屬性值

備註

預設值為 false

適用於

產品 版本
ASP.NET Core 6.0, 7.0, 8.0, 9.0