我在 WebAPI 日志中收到以下错误
System.Web.HttpException (0x800703E3):客户端已断开连接。在
System.Web.Hosting.IIS7WorkerRequest.EndRead(IAsyncResult asyncResult)
在 System.Web.HttpBufferlessInputStream.EndRead(IAsyncResult
asyncResult) 在 System.Threading.Tasks.TaskFactory
1.FromAsyncTrimPromise 1.Complete(TInstance thisRef, Func 3 endMethod, IAsyncResult asyncResult, Boolean requireSynchronization)
--- 从先前抛出异常的位置开始的堆栈跟踪结束 --- at
System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务
任务)在
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务
任务)位于 System.IO.StreamReader.d__97.MoveNext()
--- 从先前抛出异常的位置开始的堆栈跟踪结束 --- at
System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务
任务)在
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务
任务)在
System.IO.StreamReader.d__62.MoveNext()
--- 从先前抛出异常的位置开始的堆栈跟踪结束 --- at
System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务
任务)在
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务
任务)在 Microsoft.Owin.OwinRequest.d__0.MoveNext()
--- 从先前抛出异常的位置开始的堆栈跟踪结束 --- at
System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务
任务)在
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务
任务)在
Microsoft.Owin.Security.OAuth.OAuthAuthorizationServerHandler.d__22.MoveNext()
--- 从先前抛出异常的位置开始的堆栈跟踪结束 --- at
System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务
任务)在
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务
任务)在
Microsoft.Owin.Security.OAuth.OAuthAuthorizationServerHandler.d__0.MoveNext()
--- 从先前抛出异常的位置开始的堆栈跟踪结束 --- at
System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务
任务)在
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务
任务)在
Microsoft.Owin.Security.Infrastruct.AuthenticationMiddleware
1.d__0.MoveNext()
--- 从先前抛出异常的位置开始的堆栈跟踪结束 --- at
System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务
任务)在
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务
任务)位于 Web.API.Middleware.OwinMiddleware.d__1.MoveNext()
在 D:\UAT\Web.API\Middleware\OwinMiddleware.cs 中:第 49 行
如何通过异常过滤器处理和忽略这些异常?为什么会出现此错误以及如何重现该错误?我只想捕捉并忽略The client disconnected
但不是所有的HttpException
I saw 这个类似的问题但我怎样才能在异常过滤器中做到这一点呢?
您可以忽略这些异常。
异常说明问题是什么:“客户端已断开连接”。这意味着客户端发起了请求,但在读取所有响应之前就断开了连接。
造成这种情况的原因有很多,但是(除非您的服务器端的互联网连接不可靠)几乎可以肯定是客户端的问题。我自己经常看到这些,而且大多数似乎与机器人有关。所以我过滤掉它们并忽略它们。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)