2 回答

TA貢獻1744條經驗 獲得超4個贊
將以下行添加到 Startup.cs,ConfigureServices() 方法解決了該問題。事實證明,.Net Core 默認啟用了自動 400 響應。如果要添加自定義操作過濾器,則需要在啟動時設置這些選項。
services.Configure<ApiBehaviorOptions>(options =>
{
options.SuppressModelStateInvalidFilter = true;
});
它在 Microsoft 網站上有詳細記錄:
https://learn.microsoft.com/en-us/aspnet/core/web-api/index?view=aspnetcore-2.1#automatic-http-400-responses

TA貢獻1777條經驗 獲得超10個贊
[ApiController] 屬性自動執行模型驗證并觸發 404 的 HTTP 響應,在 .Net Core 3.0 中,您可以鏈接到新的 AddControllers() 以抑制此功能:
services.AddControllers()
.ConfigureApiBehaviorOptions(options =>
{
options.SuppressModelStateInvalidFilter = true;
});
- 2 回答
- 0 關注
- 113 瀏覽
添加回答
舉報