简介
原文地址:
应用程序池有名AppPool,应用程序域又名AppDomain,它们都或多或少的有相同的功能,但又在不同层次,不同的提供者方面不同。
兴趣点
- 应用程序域是asp.net的概念,它为每个asp.net应用程序提供隔离。应用程序池是iis的概念,它提供在进程级别的隔离。
- 应用程序域仅对asp.net应用程序可用。应用程序池对asp.net和非asp.net应用程序都可用。
- 每个asp.net应用程序有它自己的应用程序域。一个应用程序池可以被多个应用程序分享。
- 您没多大权限为您的应用程序创建应用程序域。但您可以通过iis管理器配置应用程序池。
- 您可以通过编辑和保存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