如何确定客户端是否使用HTTP/2进行连接?

boo*_*ife 6 .net asp.net http2

在ASP.NET中,如何在运行时发现客户端是否使用HTTP 2进行连接?

tne*_*tne 0

有趣的是,我找不到任何相关属性System.Web.HttpRequest(只是粗略地看了一下)。您需要深入研究这个问题,看看 vnext API 中是否有任何新内容,具体取决于您所使用的内容。

如果您使用 OWIN,您还可以避免潜在的 API 缺失问题。该标准owin.RequestProtocol要求在请求数据中设置一个属性。

在 ASP.NET 中,您可以OwinContext使用HttpContext.Current.GetOwinContext(). 或者,您可以自己通过其他方式(例如依赖注入)来访问它。这将取决于您的环境,使用 Katana 和 vnext 查找 OWIN 启动类。