2 回答

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

TA貢獻(xiàn)1777條經(jīng)驗(yàn) 獲得超10個(gè)贊
[ApiController] 屬性自動(dòng)執(zhí)行模型驗(yàn)證并觸發(fā) 404 的 HTTP 響應(yīng),在 .Net Core 3.0 中,您可以鏈接到新的 AddControllers() 以抑制此功能:
services.AddControllers()
.ConfigureApiBehaviorOptions(options =>
{
options.SuppressModelStateInvalidFilter = true;
});
- 2 回答
- 0 關(guān)注
- 110 瀏覽
添加回答
舉報(bào)