我可以理解Appdomain概念,但小疑问是
一个过程 - >许多应用领域,
好的,
创建应用程序域时?在提出请求或在IIS中托管时。
再次创建Appdomain与asp.net web Application是一对一的关系..?
请您清楚这个,我想知道CLR何时创建appdomain?
由于 卡菲基恩
答案 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版本