TIPS-Get Process ID of Application Pool
| | 1 | | ![]() |
今天在Debug WinForm程式時,想要一併Attach它所呼叫的Web Service,以便可以在Web Service的Method中也設定Breakpoint。
我的Windows 2003上設了兩個IIS的Virtual Server,使用不同的TCP Port Number,不同的Application Pool,所以在Attach Processes時可以看到有兩個不同Process ID的w3wp.exe在跑,靠... 我要Attach哪一個才對?
本以為用IIS管理員或元件服務管理員就可以輕鬆查到Application Pool的Process ID,但代誌並不像憨人所想的哈尼甘單! 我們無法從這兩個介面查到各Application Pool的Process ID。
用Goggle找到解法,文中的第一種方法比較簡單,不需要額外安裝Debugging Tool(雖然它是值得好好學習的可怕武器),記得要先CD到WINDOWS\SYSTEM32目錄。
C:\WINDOWS\system32>cscript iisapp.vbs Microsoft (R) Windows Script Host Version 5.6 Copyright (C) Microsoft Corporation 1996-2001. All rights reserved. W3WP.exe PID: 5680 AppPoolId: SharePoint W3WP.exe PID: 5044 AppPoolId: JurassicPark
Updated 2007-08-24 12:00
文章貼出來幾分鐘後,同事小熊子提供了用GUI式查詢的好方法--Process Explorer檢視法,如下:
Comments
# by lucas
果然是好物!收來用哩!