2008-11-18 2 views
5

Я смотрю рекомендации по производительности, о которых много страниц имеют о asp.net. В частности, удалить неиспользуемые HttpModules часть:asp.net удалить неиспользуемые httpmodules

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

Есть куча HTTP модулей, перечисленных здесь, и я весьма положительно не все из них используются приложением. Удаление неиспользуемого HTTP-модуля может определенно дать небольшое повышение производительности, так как будет меньше работы, которую нужно выполнить. Предположим, в Windows не требуется проверка подлинности Windows. Чтобы удалить унаследованный параметр, в разделе httpModules в приложении web.config добавьте элемент удаления и укажите имя модуля, который не требуется. Пример:

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

Кто-нибудь знает, где есть описание того, что каждый делает, некоторые из них очевидны, но не все, я serached долгое время на Google.

ответ

7

Комментарий от ScottGu об этом, через блог Mads Kristensen.

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

В общем, вы можете получить некоторые очень маленькие производительность выигрывает, используя этот подход - хотя я бы, вероятно, рекомендую не это делать. Причина в том, что некоторые функции ASP.NET (формы auth, ролей, кеширование и т. Д.), Конечно, перестанут работать после удаления модулей , от которых они зависят. Попытка выяснить, почему это произошло. часто путают.

+0

Мертвая ссылка ....... – UpTheCreek 2011-05-17 13:38:01

Смежные вопросы