C# WebApi 返回詳細錯誤信息

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章