简介
应用程序池有名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
。