ASP.NET include una serie di HttpModule che in molti scenari non vengono utilizzati e contribuiscono a rendere meno performante l'applicazione, perchè vengono invocati, a seconda del loro funzionamento, in concomitanza di molti degli eventi che ogni richiesta porta con sè.
Segue una lista "estrema" degli HttpModule da rimuovere nel web.config, con un eventuale commento qualora il module sia necessario per una funzionalità di uso frequente all'interno delle applicazioni ASP.NET:
<httpModules> <remove name="Session"/> <!-- utilizzato dal Session State --> <remove name="FileAuthorization"/> <remove name="WindowsAuthentication"/> <!-- utilizzato in caso di autenticazione Windows --> <remove name="PassportAuthentication"/> <remove name="AnonymousIdentification" /> <remove name="RoleManager" /> <!-- utilizzato da Role API --> <remove name="Profile" /> <!-- utilizzato da Profile API --> <remove name="ErrorHandlerModule" /> </httpModules>
Per approfondimenti sugli HttpModules si veda
http://tags.aspitalia.com/HttpModule/
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Unit testing con ASP.NET Core
Analisi di dati con Aggregation Framework di MongoDB
Docker e ASP.NET Core: portare i nostri siti web su container
Testare la risposta di un'action ASP.NET Core
Aumentare la scalabilità di ASP.NET Core Web API con caching client side
Scegliere Kestrel o HTTP.sys come webserver per ASP.NET Core
Usare fiddler per debuggare un progetto ASP.NET Core Web API
Supportare GZip su HTTPS in ASP.NET Core
Implementare il pattern Circuit Breaker in ASP.NET Core MVC
Realizzare una strategia di retry e fallback complessa con Polly in ASP.NET Core MVC
Impostare la dimensione massima della request in ASP.NET Core
Integration testing con ASP.NET Core e Docker Compose