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
Recuperare App Service cancellati su Azure
Utilizzare i primary constructor di C# per inizializzare le proprietà
Gestire la cancellazione di una richiesta in streaming da Blazor
Configurare lo startup di applicazioni server e client con .NET Aspire
Ottimizzazione dei block template in Angular 17
Sfruttare al massimo i topic space di Event Grid MQTT
La gestione della riconnessione al server di Blazor in .NET 9
Creare gruppi di client per Event Grid MQTT
Esporre i propri servizi applicativi con Semantic Kernel e ASP.NET Web API
Gestire eccezioni nei plugin di Semantic Kernel in ASP.NET Core Web API
Utilizzare QuickGrid di Blazor con Entity Framework
Migliorare i tempi di risposta di GPT tramite lo streaming endpoint in ASP.NET Core