我有一个从请求体接收参数的操作。客户端正在使用二进制格式攻击此API,该格式可能会将请求模型序列化为空体。
如果我在请求正文为空的情况下执行这些操作之一,则使用请求模型的默认值(即null
)调用该操作,但模型状态被标记为无效。这通常是可以的,但是我有一个中间件,如果模型状态无效,它会响应一个错误。
有没有什么方法可以让ASP.NET核心更优雅地处理空的请求主体,而不将模型状态标记为无效?
发布于 2018-12-18 05:10:32
在搜索了ASP.NET核心源代码之后,我发现MvcOptions
有一个属性来控制这种行为:
services.AddMvc()
.AddMvcOptions(o => o.AllowEmptyInputInBodyModelBinding = true);
https://stackoverflow.com/questions/53822668
复制相似问题