`

浅谈ASP.NET管道优化

阅读更多

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目录下)。

 

  1. <httpModules> 
  2. <add name="OutputCache" type="System.Web.Caching.OutputCacheModule" /> 
  3. <add name="Session" type="System.Web.SessionState.SessionStateModule" /> 
  4. <add name="WindowsAuthentication" 
  5. type="System.Web.Security.WindowsAuthenticationModule" /> 
  6. <add name="FormsAuthentication" 
  7. type="System.Web.Security.FormsAuthenticationModule" /> 
  8. <add name="PassportAuthentication" 
  9. type="System.Web.Security.PassportAuthenticationModule" /> 
  10. <add name="UrlAuthorization" type="System.Web.Security.UrlAuthorizationModule" /> 
  11. <add name="FileAuthorization" type="System.Web.Security.FileAuthorizationModule" /> 
  12. <add name="ErrorHandlerModule" type="System.Web.Mobile.ErrorHandlerModule,  
  13. System.Web.Mobile, Version=1.0.5000.0,  
  14. Culture=neutralPublicKeyToken=b03f5f7f11d50a3a/> 
  15. </httpModules> 

你可以通过在站点的web.config文件中添加<remove>节点到你的网站应用程序中来删除这些默认的modules。ASP.NET管道优化代码例如:

 

  1. <httpModules> 
  2.  <!-- Remove unnecessary Http Modules for faster pipeline --> 
  3.  <remove name="Session" /> 
  4.  <remove name="WindowsAuthentication" /> 
  5.  <remove name="PassportAuthentication" /> 
  6.  <remove name="AnonymousIdentification" /> 
  7.  <remove name="UrlAuthorization" /> 
  8.  <remove name="FileAuthorization" /> 
  9. </httpModules> 

 上面的配置对于使用了数据库并基于Forms验证的网站来说非常适合,它们并不需要任何会话的支持。因此,所有这些modules都可以安全的删除。以上介绍ASP.NET管道优化

 

分享到:
评论

相关推荐

    【ASP.NET编程知识】浅谈ASP.NET MVC 防止跨站请求伪造(CSRF)攻击的实现方法.docx

    浅谈 ASP.NET MVC 防止跨站请求伪造(CSRF)攻击的实现方法 本文档对 ASP.NET MVC 中防止跨站请求伪造(CSRF)攻击的实现方法进行了详细的探讨。首先,文章介绍了 CSRF 攻击的定义和历史,然后通过一个模拟的示例,...

    ASP.NET Core 3.1中文教程.pdf

    ASP.NET Core 3.1 中文教程 ASP.NET Core 是 Microsoft 开发的一款免费、开源的 Web 应用程序框架,适用于开发跨平台的 Web 应用程序。本文档提供了 ASP.NET Core 3.1 的中文使用手册,涵盖了ASP.NET Core 的各种...

    深入浅出asp.net程序设计.rar

    《深入浅出ASP.NET程序设计》是一本专为ASP.NET初学者量身打造的书籍,旨在帮助读者快速掌握ASP.NET编程技术。ASP.NET是微软公司推出的一种基于.NET Framework的Web应用程序开发平台,它极大地简化了Web应用的构建...

    【ASP.NET编程知识】浅谈Asp.Net母版页和内容页运行机制.docx

    ASP.NET 母版页和内容页运行机制 本文将详细讲解 ASP.NET 母版页和内容页的运行机制,包括母版页和内容页的定义、运行过程、优点等。 一、ASP.NET 母版页和内容页的定义 ASP.NET 母版页(Master Page)是一种特殊...

    深入浅出ASP.NET程序设计源代码.

    "深入浅出ASP.NET程序设计源代码"可能是一本教程书籍或者一系列教学资源的名称,旨在帮助学习者通过源代码实例深入理解ASP.NET的编程原理和实践技巧。 在深入探讨ASP.NET之前,让我们先了解一下Web应用程序的基本...

    Asp.NET性能优化.rar

    根据经验的总结,让我们来看看十个能帮助你提升你的应用程序性能的经验,我将按将它们提升效率的多少从大到小小依次说明,一、返回多个数据集,二、对数据进行分页,三、连接池 ,四、 ASP.NET缓存API ,五、 预请求缓存,...

    ASP.NET Core MVC从入门到精通系列文章PDF版

    ASP.NET Core MVC 是微软开发的一款用于构建Web应用程序的框架,它是基于ASP.NET Core的一个关键组件,支持跨平台开发。这个框架采用MVC(Model-View-Controller)设计模式,为开发者提供了一种清晰的架构来组织和...

    Pro ASP.NET Core MVC 2 (7th) 中文版

    在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.NET入门经典ASP.NET入门经典ASP.NET入门经典ASP.NET入门经典ASP.NET入门经典ASP.NET入门经典ASP...

    MockSchool:深度浅出ASP.NET Core的配套源代码

    《深度浅出ASP.NET Core》的配套源代码销售地址:实际仓库地址: : 法定地址(国内加速码云)Gitee地址: ://gitee.com/yoyocms/MockSchool Github地址: : 本书的详细介绍多位微软MVP推荐,第一本ASP.NET Core 3.1...

    asp.net 管道模型.ppt

    asp.net 管道模型.ppt课程教学

    深入浅出asp.net程序设计

    《深入浅出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.net实战项目ASP...

    深入浅出ASP.NET程序设计

    《深入浅出ASP.NET程序设计》是一本专为IT专业人士准备的优秀教程,旨在帮助读者全面理解并精通ASP.NET编程技术。ASP.NET是Microsoft开发的一个用于构建动态网站、Web应用程序和Web服务的框架,它基于.NET Framework...

    ASP.Net Core 5.0官方文档.pdf

    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.net经典...

    浅谈ASP(ASP.NET)中数据库连接方法

    动态网站建设中的核心技术是数据库技术,掌握数据库连接...基于ASP和ASP.NET技术的WEB设计方法是目前动态网站建设普遍采用的方法。本文结合网站建设教学实践,通过示例分类介绍了ASP及ASP.NET中常用数据库连接方法

    asp.net 后台管理系统界面

    ASP.NET 提供了缓存、输出缓存、会话状态管理等功能,帮助优化应用程序性能。对于大型系统,还可以考虑使用负载均衡和分布式缓存。 9. **单元测试与持续集成**: 使用 NUnit、xUnit 等工具进行单元测试,确保代码...

    使用ASP.NET技术开发网上书店(ASP.NET)

    ASP.NET是微软公司推出的一种基于.NET Framework的Web应用程序开发框架,它为开发者提供了一种高效、强大且易于使用的工具来构建动态网站、Web应用程序和服务。本教程“使用ASP.NET技术开发网上书店”将深入探讨如何...

Global site tag (gtag.js) - Google Analytics