0

我有一個在IIS中的應用程序池中運行的Web服務。每當我嘗試調試這個Web服務時,我都會將它附加到Visual Studio調試器。但是,問題是有多個w3wp.exe(託管Web服務),我不知道要附加哪一個。作爲一種解決方法,我首先打開任務管理器(將進程命令行作爲其中一列),檢查多個w3wp.exe中的哪一個託管我的應用程序池,記下其PID,然後使用Visual Studio的該PID附加到該進程。有沒有更好的方法來做到這一點?我可以從visual studio'attach to process'窗口本身查看命令行參數w3wp.exe嗎?我使用Visual Studio 2010中在Visual Studio中查看進程命令行參數

+0

您可以使用進程資源管理器來執行此操作。 – leppie 2012-07-10 07:39:50

+0

用「Off topic」關閉投票?調試與編程無關嗎? – Asha 2012-07-10 07:43:24

回答

1

對於Windows 2008/Vista/7的(IIS 7.0/7.5)

  • IIS 7.0/7.5附帶一個名爲APPCMD新的工具,它作爲一個命令行服務器管理工​​具。
  • 此工具位於%SYSTEMROOT%\ SYSTEM32 \ INETSRV \ Appcmd.exe的
  • 要列出當前的工作進程標識的隨着它的相應的網站使用 下面的命令

    C:\Windows\System32\inetsrv>appcmd list wp

  • 一旦你知道您的應用程序工作進程ID,您從Visual Studio上的「附加到進程」對話框中選擇正確的工作進程

希望它有幫助。

相關問題