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
Conteggiare le connessioni SignalR aperte in Blazor Server
Effettuare il tracing asincrono delle chiamate a un'applicazione ASP.NET Core
Web capabilities AKA project Fugu
Comunicazione realtime tra ASP.NET Core e Javascript con GraphQL
Eseguire integration test di un progetto ASP.NET Core
Pubblicare un'applicazione come singolo eseguibile con .NET Core 3
Progressive Web Apps with React
Disabilitare un pulsante in Blazor durante il salvataggio
Persistere una proprietà complessa di una classe come JSON in una colonna di una tabella con Entity Framework Core
Testare le impostazioni CORS di un'applicazione ASP.NET Core
Introdurre la security nelle best practice di (Azure) DevOps
I più letti di oggi
- Testare le impostazioni CORS di un'applicazione ASP.NET Core
- Creare un web server locale con LiveReload
- Effettuare l'upload di un file da Blazor su Azure Blob Storage
- Modificare la modalità di esecuzione delle query con Include in Entity Framework Core 5
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!