2010-05-05 79 views
0

據我所知,當我加載(iis)服務器上的asp.net .aspx頁面時,它通過w3p.exe進程進行處理。 但是當iis獲取多個請求時,它們是否都由相同的w3p進程處理? 這個過程是否會自動使用我所有的處理器和內核?Asp.net進程和線程和應用程序如何?

然後:當我在我的頁面中啓動我的新線程時,此線程在頁面已經提供給客戶端時仍然有效。 此主題在哪裏?也在w3p.exe過程中?

如果我將另一個應用程序池分配給我的網站,該怎麼辦?

米歇爾

回答

2

IIS會爲每個應用程序池單獨工作進程(在Windows XP的Windows Server或ASPNET_WP.EXE上的w3wp.exe)。如果您創建多個應用程序池,它將創建多個工作進程。當頁面獲得多個請求時,是的,它們由同一個工作進程中的多個線程處理。每個線程都可以在單獨的處理器或核心上運行,所以是的。當你手動啓動一個新的線程時,它不會有什麼不同 - 是的,它在同一個工作進程中。

+0

謝謝,那就是我所說的明確答案! – Michel 2010-05-05 15:16:56