2008-11-18 4 views
5

Je regarde les suggestions de performance beaucoup de pages ont sur asp.net. Plus précisément, la partie de supprimer httpModules utilisé:asp.net supprimer httpmodules inutilisés

<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> 

Il y a tas de modules HTTP répertoriés ici et je suis tout à fait positif tous ne sont utilisés par votre application. La suppression du module HTTP inutilisé peut certainement donner une légère amélioration des performances car il y aurait moins de travail à effectuer. Supposons qu'on n'a pas besoin d'authentification Windows dans l'application. Pour supprimer le paramètre hérité, dans la section httpModules de votre application web.config, ajoutez un élément remove et spécifiez le nom du module qui n'est pas requis. Exemple:

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

Est-ce que quelqu'un sait où il y a une description de ce que chacun fait, certains sont évidents, mais pas tous, j'ai serached pendant un certain temps sur Google.

Répondre

7

Commentaire de ScottGu à ce sujet, via le blog de Mads Kristensen.

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

En général, vous pouvez obtenir des performances très faible gagne en utilisant cette approche - bien que je vous recommande probablement pas le faire. La raison en est que certaines fonctionnalités de ASP.NET (formulaires auth, rôles, mise en cache, etc) vont bien sûr cesser de fonctionner une fois que vous aurez supprimé les modules dont ils dépendent. Essayer de comprendre pourquoi cela est arrivé peut souvent être source de confusion.

+0

lien mort ....... – UpTheCreek

+0

Mise à jour avec une nouvelle URL – UpTheCreek

+0

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

Questions connexes