应用程序池和应用程序域的区别

本文阐述了应用程序池(AppPool)与应用程序域(AppDomain)之间的关键区别。应用程序池是IIS概念,提供进程级隔离,适用于ASP.NET及非ASP.NET应用;而应用程序域则是ASP.NET概念,提供每个ASP.NET应用的隔离。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

应用程序池和应用程序域的区别

简介

原文地址:http://www.codeproject.com/Tips/1101610/Difference-between-Application-Pool-AppPool-and-Ap

应用程序池有名AppPool,应用程序域又名AppDomain,它们都或多或少的有相同的功能,但又在不同层次,不同的提供者方面不同。

兴趣点

  1. 应用程序域是asp.net的概念,它为每个asp.net应用程序提供隔离。应用程序池是iis的概念,它提供在进程级别的隔离。
  2. 应用程序域仅对asp.net应用程序可用。应用程序池对asp.net和非asp.net应用程序都可用。
  3. 每个asp.net应用程序有它自己的应用程序域。一个应用程序池可以被多个应用程序分享。
  4. 您没多大权限为您的应用程序创建应用程序域。但您可以通过iis管理器配置应用程序池。
  5. 您可以通过编辑和保存webconfig文件创建应用程序域。您可以在iis管理器中回收应用程序池。

下面的图可以使你更好的理解每个应用程序怎么使用应用程序域和应用程序池的。

应用程序A和B都是asp.net 应用程序,应用c是一个非asp.net应用。它们都部署在iis(6.0 或+)上面。应用A和B都有他们自己的应用程序域,但应用c因为是非Asp.net应用程序所以它并没有应用程序域。A.B.C应用程序有相同的应用程序池,在下图中我指出了应用A所在的应用程序池命名为App-Pool-A,应用B和C所在的应用程序池命名为 App-Pool-BC。

引用

http://weblogs.asp.net/owscott/application-vs-appdomain

https://social.msdn.microsoft.com/Forums/vstudio/en-US/fd865e35-a2ee-41b8-b112-5913f15c96f2/difference-between-application-pool-and-application-domain?forum=clr

  • 博客地址:http://www.cnblogs.com/wolf-sun/
    博客版权:如果文中有不妥或者错误的地方还望高手的你指出,以免误人子弟。如果觉得本文对你有所帮助不如【推荐】一下!如果你有更好的建议,不如留言一起讨论,共同进步! 再次感谢您耐心的读完本篇文章。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值