Asp.net-Core

如何在 ABP 中獲得更詳細的異常?

  • November 13, 2021

我創建了一個 CrudAppService。當我使用swagger呼叫它的動態 API 時,我得到一個500帶有此描述的一般錯誤:

{
 "result": null,
 "targetUrl": null,
 "success": false,
 "error": {
   "code": 0,
   "message": "An internal error occurred during your request!",
   "details": null,
   "validationErrors": null
 },
 "unAuthorizedRequest": false,
 "__abp": true
}

如何獲得更詳細的異常進行調試?有什麼我必須啟用的嗎?

檢查Logs.txt中的錯誤。

從有關Logging的文件中:

配置

當您從 ASP.NET Boilerplate 模板創建應用程序時,Log4Net 的所有配置都已完成。

它在應用程序的log4net.config文件中定義,如下所示:

<?xml version="1.0" encoding="utf-8" ?>
<log4net>
  <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender" >
    <file value="Logs/Logs.txt" />

SendAllExceptionsToClients您可以通過在 ***.Web.Core 模組中啟用 ABP 的配置 ( ) 之一簡單地將異常詳細資訊發送到客戶端,如下所示:

public override void PreInitialize()
{   
   Configuration.Modules.AbpWebCommon().SendAllExceptionsToClients = true;
}

然後您會在客戶端上獲得異常詳細資訊。僅在開發期間推薦。

引用自:https://stackoverflow.com/questions/48050689