VS 2015远程调试(msvsmon.exe)如何知道哪个w3wp进程附加到哪个iis服务

时间:2016-10-04 08:57:19

标签: visual-studio iis process remote-debugging visual-studio-debugging

我正在尝试使用Remote debuggermsvsmon.exe

远程调试Web应用程序

enter image description here 我连接好,可以看到进程问题是服务器运行多个应用程序,我不知道哪个附加调试器。我试图调试的一个没有在IIS APPPOOL\...(它应该是吗?)中列出,我从screencap中隐藏了它。

如何判断要附加到哪个进程?

1 个答案:

答案 0 :(得分:1)

1. 如果您有到服务器计算机的RDC(远程桌面连接),那么在IIS管理器(Internet信息服务管理器)中,您可以看到哪些是Network Services以及哪些是Local ServicesLocal Services

我很幸运得到一个IIS Manager,我只有一个在该服务器上运行......

enter image description here

2。用户友好的方式

在服务器上转到Worker Procesess - > attach to debugger - >然后,您可以将ID与Visual Studio ...

attach to process窗口中的ID进行匹配

enter image description here

3。另一种可以提供一些见解的方法是使用进程ID - VS Task Manager窗口中的ID可以与远程计算机ID匹配(它们也在{ {1}}在服务器上...)

要将ID与服务器运行Command Prompt上的应用程序池匹配 - As Administrator并从%windir%\system32\intesrv\文件夹命令 - appcmd list wp运行以获取进程ID到应用程序池映射,这可能帮助缩小范围......

enter image description here

当您知道哪个应用程序池正在运行哪个进程时,您可以将它们映射到IIS Manager中该应用程序池上运行的应用程序,并祈祷它们将是一对一应用程序池...