gpt4 book ai didi

asp.net 删除未使用的 httpmodules

转载 作者:行者123 更新时间:2023-12-02 14:33:07 27 4
gpt4 key购买 nike

我正在查看许多页面关于 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 身份验证。要删除继承的设置,请在 web.config 应用程序的 httpModules 部分下添加一个删除元素并指定不需要的模块的名称。示例:

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

有谁知道哪里有每个功能的描述,有些是显而易见的,但不是全部,我在谷歌上搜索了很长一段时间。

最佳答案

ScottGu 通过 Mads Kristensen 的博客对此发表评论。

https://www.madskristensen.net/blog/remove-default-http-modules-in-aspnet/

In general you can get some very smallperformance wins using this approach -although I'd probably recommend notdoing it. The reason is that somefeatures of ASP.NET (forms auth,roles, caching, etc) will of coursestop working once you remove themodules they depend on. Trying tofigure out why this has happened canoften be confusing.

关于asp.net 删除未使用的 httpmodules,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/297614/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com