2008-11-18 16 views
5

Estoy viendo las sugerencias de rendimiento que muchas páginas tienen sobre asp.net. En concreto, el quitar sin usar httpmodules parte:asp.net eliminar httpmodules no utilizados

<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="RoleManager" type="System.Web.Security.RoleManagerModule"/> 
    <add name="UrlAuthorization" type="System.Web.Security.UrlAuthorizationModule"/> 
    <add name="FileAuthorization" type="System.Web.Security.FileAuthorizationModule"/> 
    <add name="AnonymousIdentification" type="System.Web.Security.AnonymousIdentificationModule"/> 
    <add name="Profile" type="System.Web.Profile.ProfileModule"/> 
    <add name="ErrorHandlerModule" type="System.Web.Mobile.ErrorHandlerModule, System.Web.Mobile, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/> 
    <add name="ServiceModel" type="System.ServiceModel.Activation.HttpModule, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/> 
</httpModules> 

Hay montón de módulos HTTP enumerados aquí y estoy bastante positiva no todos ellos están siendo utilizados por la aplicación. La eliminación del módulo HTTP no utilizado definitivamente puede aumentar levemente el rendimiento ya que habría menos trabajo por realizar. Supongamos que uno no necesita autenticación de Windows en la aplicación. Para eliminar la configuración heredada, en la sección httpModules de su aplicación web.config, agregue un elemento de eliminación y especifique el nombre del módulo que no es necesario. Ejemplo:

<httpModules> 
     <remove name="WindowsAuthentication" /> 
    </httpModules> 

¿Alguien sabe donde hay una descripción de lo que hace cada uno, algunos son obvios, pero no todos, me han serached durante bastante tiempo en Google.

Respuesta

7

Comentario de ScottGu sobre esto, a través del blog de Mads Kristensen.

http://madskristensen.net.web7.reliabledomainspace.com/post/Remove-default-HTTP-modules-in-ASPNET.aspx

En general se puede obtener algo de muy pequeño rendimiento gana el uso de este enfoque - aunque yo probablemente no recomiendo hacerlo. El motivo es que algunas características de ASP.NET (formularios auth, roles, almacenamiento en caché, etc.) dejarán de funcionar una vez que elimine los módulos de los que dependen. Intentando averiguar por qué esto ha sucedido, puede ser a menudo confuso.

+0

vínculo roto ....... – UpTheCreek

+0

actualizado con nueva URL – UpTheCreek

+0

https://madskristensen.net/blog/Remove-default-HTTP-modules-in-ASPNET – haldyr

Cuestiones relacionadas