Asp.net进程和线程和apppool怎么样?

时间:2010-05-05 07:03:05

标签: asp.net iis multithreading

据我所知,当我在(iis)服务器上加载asp.net .aspx页面时,它是通过w3p.exe进程处理的。 但是当iis收到多个请求时,它们是否都由同一个w3p进程处理? 这个过程是否自动使用我的所有处理器和内核?

之后:当我在我的页面中启动新线程时,当页面已经提供给客户端时,此线程仍然有效。 这个帖子住在哪里?还在w3p.exe进程中?

如果我将另一个apppool分配给我的网站怎么办?

米歇尔

1 个答案:

答案 0 :(得分:2)

IIS为每个应用程序池创建一个单独的工作进程(Windows Server上的w3wp.exe或Windows XP上的aspnet_wp.exe)。如果您创建多个应用程序池,它将创建多个工作进程。当页面获得多个请求时,是的,它们由同一工作进程中的多个线程处理。每个线程可以在单独的处理器或核心上运行,所以是的。当你手动启动一个新线程时,它没有什么不同 - 是的,它在同一个工作进程中。