以编程方式关闭与 IIS 的 HTTP/2 连接

问题描述

有没有一种简单的方法可以优雅地关闭到 IIS 的 HTTP/2 连接?对于 http/1.1,我们只需将标头更改为 Connection: Close or recycle the app pool,这会删除所有保持活动的 http 连接,但我们找不到 http/2 的方法。

场景。我们在农场中有一台服务器,我们正试图在一个基本的 Azure 负载均衡器后面优雅地关闭它。我们有一个负载平衡器探测端口,一旦关闭,流量就会停止定向到服务器。这一切都有效,但 http/2 连接保持连接并发送请求。 Keep-Alive 被禁用。停止或回收应用程序池会使连接保持连接。

我们可以编写一个脚本来在关闭之前强制终止套接字,但我猜它是否在请求中我们有客户端问题,或者 HTTP/2 协议是否足够智能来处理这个问题?在 Chrome 中尝试它没有问题,但在更长的运行请求期间却没有。

我们可以重新启动 IIS,但此时我们最好关闭服务器。

是否可以通过 http.sys/http api 断开这些连接?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)