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 关注
- 134 浏览
添加回答
举报