在IIS7和ASP.NET中,它们之间的确切关系是什么:
我希望得到一个类似于以下格式的答案:
“每个IIS工作进程都会托管许多应用程序域,每个应用程序域都会生成一个线程以响应每个请求......”等等,以及提到的任何细微差别。
答案 0 :(得分:2)
每个工作进程都托管多个AppDomain(每个ASP.NET应用程序至少有一个,即网站或虚拟目录)。传入的请求从线程池中分配了一个线程。
OP:问。所以每个appdomain都拥有并管理自己的线程池?
每个托管线程始终一次分配给单个AppDomain。工作进程维护一个共享线程池,并在请求期间将其分配给特定的AppDomain。
答案 1 :(得分:1)
Fritz Onion的书Essential ASP.NET有一个chapter on HTTP Pipeline,他在http请求中讨论了上述所有关系。