首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何防止ASP.NET核心在空的请求体上将模型状态标记为无效?

如何防止ASP.NET核心在空的请求体上将模型状态标记为无效?
EN

Stack Overflow用户
提问于 2018-12-18 04:40:07
回答 1查看 1.9K关注 0票数 7

我有一个从请求体接收参数的操作。客户端正在使用二进制格式攻击此API,该格式可能会将请求模型序列化为空体。

如果我在请求正文为空的情况下执行这些操作之一,则使用请求模型的默认值(即null)调用该操作,但模型状态被标记为无效。这通常是可以的,但是我有一个中间件,如果模型状态无效,它会响应一个错误。

有没有什么方法可以让ASP.NET核心更优雅地处理空的请求主体,而不将模型状态标记为无效?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-18 05:10:32

在搜索了ASP.NET核心源代码之后,我发现MvcOptions有一个属性来控制这种行为:

services.AddMvc()
    .AddMvcOptions(o => o.AllowEmptyInputInBodyModelBinding = true);
票数 16
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53822668

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档