我们有一个单页 Web 应用程序在负载均衡器后面的 6 台服务器上运行。最近,我们偶尔遇到服务器崩溃,并检查堆栈跟踪,这可能与 winWebSocketHandler+<>c__DisplayClass5_0+<b__0>d;0 [AWAIT#0] 有关。
当我查看其中一台服务器的当前请求时,我注意到其中很多:
这是 IIS 表示 WebSocket 连接(状态 = EndRequest)的正常方式,还是它们可能挂起不必要地消耗资源的请求?如果是这样的话,我们怎样才能更快地关闭这些连接呢?
asp.net-mvc signalr
asp.net-mvc ×1
signalr ×1