线程,应用程序域和工作进程之间的关系

The*_*non 5 asp.net iis iis-7 multithreading

在IIS7和ASP.NET中,它们之间的确切关系是什么:

  • IIS工作进程
  • 主题
  • 应用程序域
  • 应用程序和
  • 来电请求.

我希望得到一个类似于以下格式的答案:

"每个IIS工作进程都会托管许多应用程序域,每个应用程序域都会生成一个线程以响应每个请求......"等等,以及提到的任何细微差别.

Meh*_*ari 2

每个工作进程托管多个 AppDomain(每个 ASP.NET 应用程序至少一个,即网站或虚拟目录)。当传入请求到来时,会从线程池中分配一个线程。

OP::那么每个应用程序域都拥有并管理自己的线程池?

每个托管线程始终一次分配给一个 AppDomain。工作进程维护一个共享线程池,并在请求期间将其分配给特定的 AppDomain。