我正在使用httplistener,并且大部分时间它工作正常但是在非常重的负载下我偶尔得到上述异常 .

最终我发现了完全可重复且可证明的问题 .

回调函数是使用Console.WriteLine“登录”(这是一个版本的alpha!)我发现如果我启动监听程序进程,标准输出重定向到文件,问题消失了,监听器可以处理每秒10次的请求我无法得到它失败了 .

在没有重定向的情况下再次启动侦听器进程,我可以在高负载下快速发生异常 .

我首先想到的问题是对控制台的并发写入,但可能发生的是为了使Console.Writes线程安全而完成的锁定正以某种方式改变时序 .

我还发现问题与浏览器有关 . 例如,当Edge是唯一使用的浏览器时,它从未发生过

我想没有什么能阻止浏览器随时关闭网络连接,因此我只是捕获并将异常记录为非关键异常 . 它似乎只是需要包含在try catch中的响应流 . 我从未见过访问请求流引发异常