当向控制器提交超过 1024 个项目的数组(当前为 2,500 个项目)时,我遇到异常。您可以提交的项目数量似乎有 1024 件的最大限制。
它似乎是在 MvcOptions 中设置的,但是我正在使用 .Net Core 3.0 并使用端点路由,因此我无法通过 UseMVC 访问 MvcOptions。
我怎样才能提高这个限制?
我之前通过添加辅助属性来提高限制,如下所示。但是我不确定在哪里需要设置这个特定限制 - 它似乎不是 HttpContext.Features 的一部分。
public void OnAuthorization(AuthorizationFilterContext context)
{
var features = context.HttpContext.Features;
var formFeature = features.Get<IFormFeature>();
if (formFeature == null || formFeature.Form == null)
{
features.Set<IFormFeature>(new FormFeature(context.HttpContext.Request, _formOptions));
}
}
对于.net核心3.1
更新启动文件中的以下代码
services.AddMvc(options =>
{
options.MaxModelBindingCollectionSize = int.MaxValue;
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)