KestrelServerOptions.AllowAlternateSchemes 属性

定义

获取或设置一个值,该值控制如何 :scheme 验证 HTTP/2 和 HTTP/3 请求的字段。

如果 false HTTP/2 和 HTTP/3 请求的“:scheme”字段必须与传输 (完全匹配,例如,HTTPs 用于 TLS 连接,http 用于非 TLS) 。 如果 true 这样,HTTP/2 和 HTTP/3 请求的“:scheme”字段可以设置为备用值,这将由“HttpRequest.Scheme”反映。 根据 https://datatracker.ietf.org/doc/html/rfc3986/#section-3.1,该计划必须仍然有效。 仅在使用受信任的代理时启用此功能。 这可用于代理从备用协议转换等方案。 请参阅 https://datatracker.ietf.org/doc/html/rfc7540#section-8.1.2.3。 启用此功能的应用程序应在使用之前验证是否提供了预期方案。

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

属性值

注解

默认为 false

适用于