我有一个在 IIS 的应用程序池中运行的 Web 服务。每当我尝试调试此 Web 服务时,我都会将其附加到 Visual Studio 调试器。但是,问题是有多个w3wp.exe
(托管 Web 服务),我不知道要附加到哪一个。作为一种解决方法,我首先打开任务管理器(其中有进程命令行作为列之一)检查哪个多个w3wp.exe
正在托管我的应用程序池,记下它的 PID,然后从 Visual Studio 使用该 PID 附加到进程。有没有更好的方法来做到这一点?我可以w3wp.exe
从 Visual Studio 的“附加到进程”窗口本身查看命令行参数吗?我正在使用视觉工作室 2010。
问问题
717 次
1 回答
1
对于 Window 2008/Vista/7 (IIS 7.0/7.5)
- IIS 7.0/7.5 附带了一个名为 AppCmd 的新实用程序,它用作命令行服务器管理实用程序。
- 此工具位于 %systemroot%\system32\inetsrv\AppCmd.exe
要列出当前工作进程 ID 及其对应的站点,请使用以下命令
C:\Windows\System32\inetsrv>appcmd list wp
知道应用程序工作进程 ID 后,从 Visual Studio 的“附加到进程”对话框中选择正确的工作进程
希望它有帮助。
于 2014-04-11T19:31:54.457 回答