ASP.NET管道优化
位于请求管道中的很多ASP.NET默认的HttpModules用于拦截客户端所发出的每个请求。例如,SessionStateModule拦截每个请求,并解析对应的会话cookie,然后在HttpContext中加载适当的会话。实时证明,并不是所有的modules都是必要的。
例如,如果你不使用Membership和Profile provider提供程序,那么你就可以不需要FormsAuthentication module。如果你需要为你的用户使用Windows验证,那么你就可以不需要WindowsAuthentication。位于管道中的这些 modules仅仅在每次请求到来时执行一些不必要的代码。
默认的modules都定义在了machine.config文件中(位于$WINDOWS$\Microsoft.NET\Framework\$VERSION$\CONFIG目录下)。
- <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="UrlAuthorization" type="System.Web.Security.UrlAuthorizationModule" />
-
<add name="FileAuthorization" type="System.Web.Security.FileAuthorizationModule" />
-
<add name="ErrorHandlerModule" type="System.Web.Mobile.ErrorHandlerModule,
-
System.Web.Mobile, Version=1.0.5000.0,
-
Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-
</httpModules>
你可以通过在站点的web.config文件中添加<remove>节点到你的网站应用程序中来删除这些默认的modules。ASP.NET管道优化代码例如:
- <httpModules>
-
-
<remove name="Session" />
-
<remove name="WindowsAuthentication" />
-
<remove name="PassportAuthentication" />
-
<remove name="AnonymousIdentification" />
-
<remove name="UrlAuthorization" />
-
<remove name="FileAuthorization" />
-
</httpModules>
上面的配置对于使用了数据库并基于Forms验证的网站来说非常适合,它们并不需要任何会话的支持。因此,所有这些modules都可以安全的删除。以上介绍ASP.NET管道优化
分享到:
相关推荐
浅谈 ASP.NET MVC 防止跨站请求伪造(CSRF)攻击的实现方法 本文档对 ASP.NET MVC 中防止跨站请求伪造(CSRF)攻击的实现方法进行了详细的探讨。首先,文章介绍了 CSRF 攻击的定义和历史,然后通过一个模拟的示例,...
ASP.NET Core 3.1 中文教程 ASP.NET Core 是 Microsoft 开发的一款免费、开源的 Web 应用程序框架,适用于开发跨平台的 Web 应用程序。本文档提供了 ASP.NET Core 3.1 的中文使用手册,涵盖了ASP.NET Core 的各种...
《深入浅出ASP.NET程序设计》是一本专为ASP.NET初学者量身打造的书籍,旨在帮助读者快速掌握ASP.NET编程技术。ASP.NET是微软公司推出的一种基于.NET Framework的Web应用程序开发平台,它极大地简化了Web应用的构建...
ASP.NET 母版页和内容页运行机制 本文将详细讲解 ASP.NET 母版页和内容页的运行机制,包括母版页和内容页的定义、运行过程、优点等。 一、ASP.NET 母版页和内容页的定义 ASP.NET 母版页(Master Page)是一种特殊...
"深入浅出ASP.NET程序设计源代码"可能是一本教程书籍或者一系列教学资源的名称,旨在帮助学习者通过源代码实例深入理解ASP.NET的编程原理和实践技巧。 在深入探讨ASP.NET之前,让我们先了解一下Web应用程序的基本...
根据经验的总结,让我们来看看十个能帮助你提升你的应用程序性能的经验,我将按将它们提升效率的多少从大到小小依次说明,一、返回多个数据集,二、对数据进行分页,三、连接池 ,四、 ASP.NET缓存API ,五、 预请求缓存,...
ASP.NET Core MVC 是微软开发的一款用于构建Web应用程序的框架,它是基于ASP.NET Core的一个关键组件,支持跨平台开发。这个框架采用MVC(Model-View-Controller)设计模式,为开发者提供了一种清晰的架构来组织和...
在ASP.NET Core MVC 2版本中,主要更新包括性能优化、跨平台支持、依赖注入的增强以及对.NET Core的进一步整合。 本书首先介绍了ASP.NET Core MVC的基础知识,包括模型-视图-控制器(MVC)设计模式、路由系统和HTTP...
ASP.NET入门经典ASP.NET入门经典ASP.NET入门经典ASP.NET入门经典ASP.NET入门经典ASP.NET入门经典ASP.NET入门经典ASP.NET入门经典ASP.NET入门经典ASP.NET入门经典ASP.NET入门经典ASP.NET入门经典ASP.NET入门经典ASP...
《深度浅出ASP.NET Core》的配套源代码销售地址:实际仓库地址: : 法定地址(国内加速码云)Gitee地址: ://gitee.com/yoyocms/MockSchool Github地址: : 本书的详细介绍多位微软MVP推荐,第一本ASP.NET Core 3.1...
asp.net 管道模型.ppt课程教学
《深入浅出ASP.NET程序设计》是一本专为学习和理解ASP.NET技术而编写的教材。本书旨在帮助读者深入理解ASP.NET的核心概念,掌握其编程技巧,并能够运用这些知识进行实际的Web应用开发。 ASP.NET是微软公司推出的一...
ASP.net实战项目ASP.net实战项目ASP.net实战项目ASP.net实战项目ASP.net实战项目ASP.net实战项目ASP.net实战项目ASP.net实战项目ASP.net实战项目ASP.net实战项目ASP.net实战项目ASP.net实战项目ASP.net实战项目ASP...
《深入浅出ASP.NET程序设计》是一本专为IT专业人士准备的优秀教程,旨在帮助读者全面理解并精通ASP.NET编程技术。ASP.NET是Microsoft开发的一个用于构建动态网站、Web应用程序和Web服务的框架,它基于.NET Framework...
ASP.NET core 5.0文档PDF(含目录,共5453页)。摘要: ASP.NET Core 文档及新增内容 ASP.NET 比较 .NET Core 和 .NET Framework 入门新增功能 5.0 版中的新增功能 3.1/3.0/2.2/2.1/2.0/1.1 版中的新增功能 教程Web ...
asp.net经典聊天室asp.net经典聊天室asp.net经典聊天室asp.net经典聊天室asp.net经典聊天室asp.net经典聊天室asp.net经典聊天室asp.net经典聊天室asp.net经典聊天室asp.net经典聊天室asp.net经典聊天室asp.net经典...
动态网站建设中的核心技术是数据库技术,掌握数据库连接...基于ASP和ASP.NET技术的WEB设计方法是目前动态网站建设普遍采用的方法。本文结合网站建设教学实践,通过示例分类介绍了ASP及ASP.NET中常用数据库连接方法
ASP.NET 提供了缓存、输出缓存、会话状态管理等功能,帮助优化应用程序性能。对于大型系统,还可以考虑使用负载均衡和分布式缓存。 9. **单元测试与持续集成**: 使用 NUnit、xUnit 等工具进行单元测试,确保代码...
ASP.NET是微软公司推出的一种基于.NET Framework的Web应用程序开发框架,它为开发者提供了一种高效、强大且易于使用的工具来构建动态网站、Web应用程序和服务。本教程“使用ASP.NET技术开发网上书店”将深入探讨如何...