DarioSantarelli.Blog("UgiDotNet");

<sharing mode=”On” users=”*” />
posts - 176, comments - 105, trackbacks - 3

My Links

News


This is my personal blog. These postings are provided "AS IS" with no warranties, and confer no rights.




Tag Cloud

Archives

Post Categories

My English Blog

[ASP.NET] Escludere HttpModule non utilizzati dalla pipeline

Una tip molto utile e non molto conosciuta per cercare di incrementare le performance di una applicazione ASP.NET riguarda la rimozione degli HttpModule non utilizzati, in modo che non vengano caricati e non rispondano ad eventuali eventi applicativi. Poiché la pipeline HTTP viene valutata a partire dal Machine.config, abbiamo a disposizione due modi per ottimizzare il cosiddetto "HTTP pipeline circuit":

  • Commentare il modulo HTTP che non interessa nel Machine.config (sezione httpModules), scelta in genere non consigliabile dal momento che è applicata a tutte le applicazioni in deploy sulla stessa macchina:

    <httpModules>
           <!-- <add name="TargetModule" type="TypeModule"/> -->
    </httpModules>

  • Rimuovere esplicitamente i moduli che non interessano nel Web.config di ciascuna applicazione (scelta sicuramente più consigliabile in quanto maggiormente flessibile):

    <configuration>
           <system.web>
                 <httpModules>
                        <remove name="ModuleName"/>               
                 </httpModules>
           </system.web>
    </configuration>

Supponiamo di avere in deploy un sito di commercio elettronico che utilizza FormsAuthentication come modulo di autenticazione. In questo scenario si potebbero rimuovere immediatamente i moduli WindowsAuthentication e PassportAuthentication (poi Session ;)) e così via...

Technorati tags:  HttpModule,  ASP.NET

Print | posted on giovedì 15 novembre 2007 00:32 | Filed Under [ ASP.NET 2.0 ]

Comments have been closed on this topic.

Powered by:
Powered By Subtext Powered By ASP.NET