今天在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

果然是好物!收來用哩!

Post a comment