Это способ настроить его глобально без изменения web.config:
public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>()
.UseKestrel(options =>
{
options.Limits.MaxRequestBodySize = 524288000;
});
если не Kestrel:
.UseHttpSys(options =>
{
options.MaxRequestBodySize = 524288000;
});
OR через промежуточное ПО
public void Configure(IApplicationBuilder app )
{
app.UseWhen(context => context.Request.Path.StartsWithSegments("/api"), appBuilder =>
{
context.Features.Get<IHttpMaxRequestBodySizeFeature>().MaxRequestBodySize = null;
});
}
, если UseWhen не используется:
app.Run(async context =>
{
context.Features.Get<IHttpMaxRequestBodySizeFeature>().MaxRequestBodySize = 524288000;
});
OR Вы также можете добавить заголовок к методу вашего контроллера:
[DisableRequestSizeLimit]
[HttpPost]
public async Task<IActionResult> Post([FromBody] List<Obj> obj)
{
}
//
[RequestSizeLimit(524288000)]
[DisableRequestSizeLimit]
[HttpPost]
public async Task<IActionResult> Post([FromBody] List<Obj> obj)
{
}