我已经实现了彗星。当客户端向服务器请求时,该请求等待服务器直到新消息到达。当新消息到达时,它会返回给客户端。在响应完成后再次处理客户端对服务器的请求并等待新消息。
这对于服务器上最多 10 个请求等待效果很好,但是在服务器无法响应新请求并且站点被挂起并且必须回收应用程序池之后。我发现所有请求的状态都是 IIS 的工作进程中的 ExecuteRequestHandler。
请告诉我我该怎么办??
我认为你应该用http://www.asp.net/signalr替换你的彗星实现。它将以异步方式处理来自服务器或客户端的任何发送/接收消息。它也是为向外扩展而构建的