Asp.net 如何确定客户端是否正在使用HTTP/2进行连接?

Asp.net 如何确定客户端是否正在使用HTTP/2进行连接?,asp.net,.net,http2,Asp.net,.net,Http2,在ASP.NET中,如何在运行时确定客户端是否使用HTTP 2进行连接?有趣的是,我在System.Web.HttpRequest上找不到任何相关属性(只是粗略地看了一下)。您需要深入研究一下,看看VNEXTAPI中是否有任何新内容,这取决于您使用的是什么 如果使用OWIN,还可以避免API的潜在不足。要求在请求数据中设置owin.RequestProtocol属性 在ASP.NET中,您可以使用HttpContext.Current.GetOwinContext()从任何位置访问表示这些属性的

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

有趣的是,我在
System.Web.HttpRequest
上找不到任何相关属性(只是粗略地看了一下)。您需要深入研究一下,看看VNEXTAPI中是否有任何新内容,这取决于您使用的是什么

如果使用OWIN,还可以避免API的潜在不足。要求在请求数据中设置
owin.RequestProtocol
属性


在ASP.NET中,您可以使用
HttpContext.Current.GetOwinContext()
从任何位置访问表示这些属性的
OwinContext
对象。或者,您可以自己通过其他方式(例如依赖注入)使其可访问。这取决于您的环境,请使用Katana和vnext查找OWIN启动类。

在您的Chrome浏览器上安装HTTP/2和SPDY插件。该插件在url地址栏中将有一个闪电符号。如果闪电符号变为蓝色,则表示正在通过HTTP/2.0进行通信。绿色表示SPDY连接


对于Firefox,请转到developeter工具选项->网络,然后连接到服务器。您将在响应标题上找到Upgrade-h2。升级h2表示您的客户端正在使用服务器运行HTTP/2.0

我需要在运行时在服务器上查找所有连接用户。