Da ASP.NET Core 2.0, il limite di dimensioni per la request è di poco più di 28MByte. Nella classe Program, possiamo modificare questo valore agendo sulla configurazione del server:
public static IWebHost BuildWebHost(string[] args) => WebHost.CreateDefaultBuilder(args) .UseStartup<Startup>() .UseKestrel(options => { // request size limit to 10 MB options.Limits.MaxRequestBodySize = 10*1024*1024 }) .Build();
Nell'esempio precedente, abbiamo abbassato la dimensione massima della richiesta a 10MB. Come best practice, conviene mantenere questo valore non troppo elevato, perchè ci protegge da attacchi DOS che utilizzano dei payload estremamente lunghi (magari infiniti).
Se però abbiamo una action che per esempio accetta un file in upload, in cui vogliamo incrementare questo valore, possiamo sfruttare l'attributo RequestSizeLimit:
[RequestSizeLimit(100000000)] public IActionResult MyPostAction(...)
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Le novità di Entity Framework (Core) 7
Cache policy su route groups di Minimal API in ASP.NET Core 7
Utilizzare la parola chiave file nel codice C#
Sfruttare i tag nell'output cache di ASP.NET Core 7
Test reporting in un workflow di GitHub
Caricare un asset come parte di una release con un workflow di GitHub
Real world .NET Architecture
Utilizzare parametri a livello di controller nel routing di ASP.NET Core
Ottenere il riferimento alla finestra che ha aperto un'altra finestra con HTML5 e JavaScript
Mascherare l'output di un valore all'interno dei log di un workflow di GitHub
Utilizzare le Cache API di JavaScript per salvare elementi nella cache del browser