背景介紹:基于netcore2.2開發api介面程式,自定義了一個例外捕獲中間件,用于捕獲未經處理的例外以及狀態碼404、500等訪問(設計的出發點就是,出現了非200的回應,我這邊全部會進行處理成200,并回傳固定格式的JSON格式資料),并進行統一的資訊回傳,
回傳的JSON物體定義如下:

中間件部分代碼如下所示:

例外截圖如下:

文字資訊:fail: Microsoft.AspNetCore.Server.Kestrel[13]
Connection id "0HLVT9ADLSD7M", Request id "0HLVT9ADLSD7M:00000001": An unhandled exception was thrown by the application.
System.ObjectDisposedException: Cannot access a closed Stream.
at System.IO.MemoryStream.Write(Byte[] buffer, Int32 offset, Int32 count)
at System.IO.MemoryStream.WriteAsync(Byte[] buffer, Int32 offset, Int32 count, CancellationToken cancellationToken)
--- End of stack trace from previous location where exception was thrown ---
at CommonPlatform.Core.Middlewares.ApiGlobalExceptionMiddleware.Invoke(HttpContext context) in E:\work\project\MWCS\01.code\CommonPlatform\CommonPlatform.Core\Middlewares\ApiGlobalExceptionMiddleware.cs:line 96
at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpProtocol.ProcessRequests[TContext](IHttpApplication`1 application)
以上就是本人遇到的問題,目前還未找到解決方案,故發此博文尋求眾開發大佬的幫助,先提前感謝!歡迎大家留言支招!
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/27054.html
標籤:.NET Core
上一篇:Blazor WebAssembly 船新專案下載量測驗 , 僅供參考.
下一篇:[Asp.Net Core] Blazor WebAssembly - 工程向 - 如何在歡迎頁面里, 預先加載wasm所需的檔案
