各位好,
目前測試 Web API 的例外錯誤收集,卻遇到一個問題,測試的方法如下圖:
除了使用 HttpGet 的方法外,其他都會回應 405 狀態如下圖:
以上回傳 405 問題只會發生在該 API 出現方法出現例外錯誤,若無例外錯誤是可以正常使用 PUT、DELETE 等方法,希望各位先進能協助解惑,謝謝。
因為 ASP.NET Core Web API 的預設行為是當未處理的例外錯誤發生時,將自動
回傳 HTTP 405 狀態碼。
因為未處理的例外錯誤可能會暴露應用程式的漏洞。
你可以嘗試在middleware那裏添加error共用的處理路由
https://learn.microsoft.com/en-us/aspnet/core/web-api/handle-errors?view=aspnetcore-6.0
其他可能引發405問題的可能
https://coolmandiary.blogspot.com/2021/12/aspnet-webapi2004frombodyfromuri.html