Asp.net-Core
如何在 ABP 中獲得更詳細的異常?
我創建了一個 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; }然後您會在客戶端上獲得異常詳細資訊。僅在開發期間推薦。