2008-11-18 22 views
5

Asp.net ile ilgili pek çok sayfanın performans önerilerine göz atıyorum. Özellikle kaldır kullanılmayan Httpmodules kısmı:asp.net kullanılmayan httpmodules kaldır

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

Orada burada listelenen HTTP modülleri demet ve ben hepsini uygulamanız tarafından kullanılmakta olan oldukça olumlu değilim. Kullanılmayan HTTP modülünü kaldırmak, yapılması gereken daha az iş olacağı için kesinlikle küçük bir performans artışı sağlayabilir. Bir uygulamada Windows kimlik doğrulamasına gerek olmadığını varsayalım. Devralınan ayarı kaldırmak için, web.config uygulamanızdaki httpModules bölümü altında bir kaldırma öğesi ekleyin ve modülün gerekli olmayan adını belirtin. Örnek: Her ne yaptığının bir açıklaması olduğu yerde

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

kimse bazı ortada ama hepsi değil, ben google uzunca bir süre serached var, biliyor mu.

cevap

7

Bu konuyla ilgili olarak, Mads Kristensen'in blogu üzerinden ScottGu. Muhtemelen yapıyor değil öneriyoruz rağmen - Genelde

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

senin çok küçük bazı performansı bu yaklaşımı kullanarak kazanır alabilirsiniz. Bunun nedeni, ASP.NET'in bazı özelliklerinin (formlar auth, roller, önbellekleme, vb.) elbette bağlı oldukları modüllerini kaldırdıktan sonra çalışmayı durdurmalarıdır. Bu neden oldu denemek için neden çoğu zaman kafa karıştırıcı olabilir olabilir.

+0

Ölü yeni bir URL – UpTheCreek

+0

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

+0

ile güncellendi bağlantı ....... – haldyr