我正在尝试使用Remote debugger
(msvsmon.exe
)
我连接好,可以看到进程问题是服务器运行多个应用程序,我不知道哪个附加调试器。我试图调试的一个没有在IIS APPPOOL\...
(它应该是吗?)中列出,我从screencap中隐藏了它。
如何判断要附加到哪个进程?
答案 0 :(得分:1)
1. 如果您有到服务器计算机的RDC(远程桌面连接),那么在IIS管理器(Internet信息服务管理器)中,您可以看到哪些是Network Services
以及哪些是Local Services
是Local Services
。
我很幸运得到一个IIS Manager
,我只有一个在该服务器上运行......
2。用户友好的方式
在服务器上转到Worker Procesess
- > attach to debugger
- >然后,您可以将ID与Visual Studio
...
attach to process
窗口中的ID进行匹配
3。另一种可以提供一些见解的方法是使用进程ID - VS Task Manager
窗口中的ID可以与远程计算机ID匹配(它们也在{ {1}}在服务器上...)
要将ID与服务器运行Command Prompt
上的应用程序池匹配 - As Administrator
并从%windir%\system32\intesrv\
文件夹命令 - appcmd list wp
运行以获取进程ID到应用程序池映射,这可能帮助缩小范围......
当您知道哪个应用程序池正在运行哪个进程时,您可以将它们映射到IIS Manager
中该应用程序池上运行的应用程序,并祈祷它们将是一对一应用程序池...