C# WebApi 返回詳細錯誤信息
問題起因
筆者在寫一個 WebApi 項目時,出現 500 錯誤時訪問 API 地址總是返回:
<Error>
<Message>An error has occurred.</Message>
</Error>
無法看到詳細錯誤信息,導致無法調試。
解決方案
在全局處理文件 Global.asax
中的 Application_Start()
方法中加上如下一行代碼:
protected void Application_Start()
{
GlobalConfiguration.Configure(WebApiConfig.Register);
// 加上下面這一行,讓服務器總是返回詳細錯誤信息
GlobalConfiguration.Configuration.IncludeErrorDetailPolicy
= IncludeErrorDetailPolicy.Always;
//
}
注意:建議調試完成後註釋掉,以免黑客進行滲透時看到錯誤信息,更容易被攻破。
個人主頁
2019.3.26