Iis System.IO.IOException:错误-4077 EconReset连接被对等方重置

Iis System.IO.IOException:错误-4077 EconReset连接被对等方重置,iis,asp.net-core,kestrel-http-server,Iis,Asp.net Core,Kestrel Http Server,我在iis负载均衡器和cloudflare后面有一个高流量的网站 我使用的是“Microsoft.AspNetCore.Server.Kestrel”:“1.1.1”, 和“Microsoft.AspNetCore.Server.IISIntegration.Tools”:“1.1.0-preview4-final”, 但是我经常会遇到这个错误,所有的请求都会被删除 我该怎么办 System.IO.IOException:Error-4077 EconReset connection by pe

我在iis负载均衡器和cloudflare后面有一个高流量的网站

我使用的是
“Microsoft.AspNetCore.Server.Kestrel”:“1.1.1”,

“Microsoft.AspNetCore.Server.IISIntegration.Tools”:“1.1.0-preview4-final”,

但是我经常会遇到这个错误,所有的请求都会被删除

我该怎么办


System.IO.IOException:Error-4077 EconReset connection by peer重设-->Microsoft.AspNetCore.Server.Kestrel.Internal.Networking.UvException:Error-4077 EconReset connection by peer重设内部异常堆栈跟踪的末尾---位于Microsoft.AspNetCore.Server.Kestrel.Internal.Http.SocketInput.CheckConnectionError()在Microsoft.AspNetCore.Server.Kestrel.Internal.Http.SocketInputExtensions.d_u3.MoveNext()---从引发异常的上一个位置开始的堆栈结束跟踪---在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()在System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务任务)在Microsoft.AspNetCore.Server.Kestrel.Internal.Http.MessageBody.ForContentLength.d__4.MoveNext()中,位于System.Runtime.CompilerServices.ValueTaskAwaiter
1.GetResult()——在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()中,从引发异常的上一个位置开始跟踪堆栈结束在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)在System.Runtime.CompilerServices.ValueTaskAwaiter
1.GetResult()在Microsoft.AspNetCore.Server.Kestrel.Internal.Http.MessageBody.d_u12.MoveNext()上---在Microsoft.AspNetCore.WebUtilities.BufferedReadStream.d__37.MoveNext()的System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务任务)中,从引发异常的上一个位置开始的堆栈结束跟踪---在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()中---在Microsoft.AspNetCore.WebUtilities.MultipartReaderStream.d_\u 36.MoveNext()中,从引发异常的上一个位置开始的堆栈结束跟踪---在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()中的System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务任务任务)---在System.IO.StreamReader.d_u102.MoveNext()处,从引发异常的上一个位置开始的堆栈结束跟踪---在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()处,从引发异常的上一个位置开始的堆栈结束跟踪---在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()处在System.IO.StreamReader.d_u67.MoveNext()---从引发异常的上一个位置开始的堆栈结束跟踪---在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()的System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务任务)中在Microsoft.AspNetCore.WebUtilities.MultipartSectionStreamExtensions.d_u0.MoveNext()--从引发异常的上一个位置开始的堆栈结束跟踪--在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()的System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务)中在Microsoft.AspNetCore.Http.Features.FormFeature.d_u18.MoveNext()--从引发异常的上一个位置开始的堆栈结束跟踪--在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()的System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务任务)中在Microsoft.AspNetCore.Antiforgery.Internal.DefaultAntiforgeryTokenStore.d_u3.MoveNext()--从引发异常的前一个位置开始的堆栈结束跟踪--在

很难说,因为信息太少了。您是否一直在使用async,并且仅用于真正的异步操作?没有CPU密集型的东西?没有任务,快跑?乍一看,您似乎正面临线程匮乏(没有可用的线程来处理新请求),但很难说是什么原因造成的。您必须分析您的应用程序,以找出其速度慢的地方以及可以优化的地方如何分析asp.net核心应用程序?。不,我知道没有cpu或线程问题设置测试环境,运行探查器,使用类似take的wrk生成请求,分析配置文件,哪些请求需要最多时间,哪里是瓶颈,哪里是高内存分配,等等。在开始为高流量网站编写应用程序之前,而不是之后,你应该知道并做这些事情