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
Verificare la provenienza di un commit tramite le GitHub Actions
Eseguire una query su SQL Azure tramite un workflow di GitHub
Autenticarsi in modo sicuro su Azure tramite GitHub Actions
Gestire domini wildcard in Azure Container Apps
Usare il versioning con i controller di ASP.NET Core Web API
Eseguire le GitHub Actions offline
Miglioramenti nelle performance di Angular 16
Creazione di componenti personalizzati in React.js con Tailwind CSS
Configurare policy CORS in Azure Container Apps
Load test di ASP.NET Core con k6
Utilizzare le collection expression in C#
Accesso sicuro ai secrets attraverso i file in Azure Container Apps