Otimizando o pipeline do ASP.NET

sexta-feira, 7 de março de 2008

 

A sequencia de execução de uma página ASP.NET - conhecida como pipeline de execução - tem o seu custo em termos de tempo de execução.

Porém uma boa parte deste custo é determinado pelos httpModules que são executados durante o pipeline. Existe um conjunto padrão de httpModules incluidos no pipeLine, veja :

<httpModules>

<add name="OutputCache" type="System.Web.Caching.OutputCacheModule" />
<add name="Session" type="System.Web.SessionState.SessionStateModule" />
<add name="WindowsAuthentication"
type="System.Web.Security.WindowsAuthenticationModule" />
<add name="FormsAuthentication"
type="System.Web.Security.FormsAuthenticationModule" />
<add name="PassportAuthentication"
type="System.Web.Security.PassportAuthenticationModule" />
<add name="UrlAuthorization" type="System.Web.Security.UrlAuthorizationModule" />
<add name="FileAuthorization" type="System.Web.Security.FileAuthorizationModule" />
<add name="ErrorHandlerModule" type="System.Web.Mobile.ErrorHandlerModule,
System.Web.Mobile, Version=1.0.5000.0,
Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />

</httpModules>

Esse conjunto é determinado dentro do machine.config do framework .NET.

Ocorre que nem sempre estaremos fazendo uso de todos esses httpModules, então podemos remover aqueles que não iremos utilizar.

Por exemplo, se estivermos utilizando formsAuthentication, podemos remover os outros que não são ligados a isso :

<httpModules>
<!-- Remove unnecessary Http Modules for faster pipeline -->
<remove name="WindowsAuthentication" />
<remove name="PassportAuthentication" />
</httpModules>

Esse trecho acima podemos inserir no nosso web.config para remover os httpModules indesejados.

O Session e OutputCache dependem de estarmos ou não utilizando estes recursos.

Já Cotei

Compare preços de Livros de ASP.NET no Já Cotei

Confira os treinamentos de ASP.NET no site BufaloInfo

Que tal visitar nossa loja de livros e analisar alguns Livros sobre Orientação a Objetos ?

Veja Também

Assine este Blog (RSS)

0 comentários: