KestrelServerOptions.AllowAlternateSchemes 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置一个值,该值控制如何 :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
。