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
Testare l'invio dei messaggi con Event Hubs Data Explorer
Esporre i propri servizi applicativi con Semantic Kernel e ASP.NET Web API
Configurare il nome della run di un workflow di GitHub in base al contesto di esecuzione
Sfruttare gli embedding e la ricerca vettoriale con Azure SQL Database
Creare un'applicazione React e configurare Tailwind CSS
Estrarre dati randomici da una lista di oggetti in C#
Sostituire la GitHub Action di login su private registry
Evitare (o ridurre) il repo-jacking sulle GitHub Actions
Creare una libreria CSS universale: Clip-path
Effettuare il log delle chiamate a function di GPT in ASP.NET Web API
Gestire la cancellazione di una richiesta in streaming da Blazor
Generare HTML a runtime a partire da un componente Razor in ASP.NET Core