我正在尝试使用远程调试器
(msvsmon.exe
) 远程调试 Web 应用程序
我连接正常,可以看到进程问题是服务器正在运行多个应用程序,但我不确定将调试器附加到哪一个。我正在尝试调试的一个未在 IIS APPPOOL\...
中列出(应该是吗?),我已经从屏幕截图中隐藏了它。
我如何知道要附加到哪个进程?
最佳答案
1.如果您有到服务器计算机的 RDC(远程桌面连接),则在 IIS 管理器(Internet 信息服务管理器)中您可以看到哪些是网络服务
以及哪些是本地服务
。
我很幸运得到了一个本地服务
,而我在该服务器上只运行了一个...
2.用户友好的方式
在服务器上,转到 IIS Manager
-> Worker Processes
-> 然后您可以将 ID 与 附加到调试器
窗口中的 ID 进行匹配在 Visual Studio
...
3. 另一种可以让您深入了解的方法是使用进程 ID - VS 附加到进程
窗口中的 ID 可以与远程计算机 ID 相匹配(它们也在服务器上的任务管理器
中...)
要将 ID 与服务器上的应用程序池匹配,请运行命令提示符
- 以管理员身份
并从 %windir%\system32\intesrv\
文件夹运行命令 - appcmd list wp
获取进程 ID 到应用程序池的映射,这可能有助于缩小范围......
当您知道哪个应用程序池正在运行哪个进程时,您可以将它们映射到 IIS 管理器
中该应用程序池上运行的应用程序,并祈祷它们将成为一对一的应用程序池...
关于visual-studio - VS 2015远程调试(msvsmon.exe)如何知道哪个w3wp进程附加到哪个iis服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39848124/