ASP.net应用程序域

时间:2009-11-05 12:30:53

标签: asp.net

我可以理解Appdomain概念,但小疑问是

一个过程 - >许多应用领域,

好的,

创建应用程序域时?在提出请求或在IIS中托管时。

再次创建Appdomain与asp.net web Application是一对一的关系..?

请您清楚这个,我想知道CLR何时创建appdomain?

由于 卡菲基恩

4 个答案:

答案 0 :(得分:1)

  

何时创建应用程序域?

我想在设置虚拟目录并上传项目文件后启动IIS时。或者也许是在第一次收到请求时。

要记住的另一件事是可以在操作期间销毁和重新创建应用程序域。如果您的应用程序占用了过多的服务器资源(内存),则可以回收应用程序域,然后重新创建。

答案 1 :(得分:1)

我会说每个ASP.NET Web应用程序都会创建一个AppDomain,并在第一个请求进入时启动,并且没有为当前路径实例化AppDomain。

显然,当AppPool中的AppDomain(多对一)被关闭时,有IIS可配置的空闲时间。

答案 2 :(得分:0)

当IIS6启动时,它会启动App Pools。每个应用程序池都是一个w3wp.exe进程。然后,每个进程为每个关联的ASP.NET应用程序创建其AppDomain,并在每个应用程序上触发应用程序启动事件。

答案 3 :(得分:0)

一个AppPool是一个w3wp进程,它在各种场景下为每个应用程序创建AppDomain,比如应用程序的资源被消耗更多(重新启动appdomain)或者更改web.config等文件或者添加了一个DLL版本