0

我有一个在 IIS 的应用程序池中运行的 Web 服务。每当我尝试调试此 Web 服务时,我都会将其附加到 Visual Studio 调试器。但是,问题是有多个w3wp.exe(托管 Web 服务),我不知道要附加到哪一个。作为一种解决方法,我首先打开任务管理器(其中有进程命令行作为列之一)检查哪个多个w3wp.exe正在托管我的应用程序池,记下它的 PID,然后从 Visual Studio 使用该 PID 附加到进程。有没有更好的方法来做到这一点?我可以w3wp.exe从 Visual Studio 的“附加到进程”窗口本身查看命令行参数吗?我正在使用视觉工作室 2010。

4

1 回答 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 回答