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

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

我正在尝试使用远程调试器 (msvsmon.exe) 远程调试 Web 应用程序

enter image description here 我连接正常,可以看到进程问题是服务器正在运行多个应用程序,但我不确定将调试器附加到哪一个。我正在尝试调试的一个未在 IIS APPPOOL\... 中列出(应该是吗?),我已经从屏幕截图中隐藏了它。

我如何知道要附加到哪个进程?

最佳答案

1.如果您有到服务器计算机的 RDC(远程桌面连接),则在 IIS 管理器(Internet 信息服务管理器)中您可以看到哪些是网络服务 以及哪些是本地服务

我很幸运得到了一个本地服务,而我在该服务器上只运行了一个...

enter image description here

2.用户友好的方式

在服务器上,转到 IIS Manager -> Worker Processes -> 然后您可以将 ID 与 附加到调试器 窗口中的 ID 进行匹配在 Visual Studio...

enter image description here

3. 另一种可以让您深入了解的方法是使用进程 ID - VS 附加到进程 窗口中的 ID 可以与远程计算机 ID 相匹配(它们也在服务器上的任务管理器中...)

要将 ID 与服务器上的应用程序池匹配,请运行命令提示符 - 以管理员身份并从 %windir%\system32\intesrv\ 文件夹运行命令 - appcmd list wp 获取进程 ID 到应用程序池的映射,这可能有助于缩小范围......

enter image description here

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

关于visual-studio - VS 2015远程调试(msvsmon.exe)如何知道哪个w3wp进程附加到哪个iis服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39848124/

相关文章:

javascript - 使用 Chutzpah 时 Typescript 断点失败

c++ - C++ 新手,Visual Studio Professional 2013 无法运行在 Visual Studios C++ Express 2010 中创建的项目

linux - 一个多线程进程的线程ID可以和另一个正在运行的进程的进程ID相同吗?

c - 使用 pid 启动 gdb

c# - 使用 Visual Studio 进行系统架构和设计 - 真实世界示例

iis - 如何修复不会编译简单应用程序的 IIS Express?

.net - NServiceBus Bus.Send().Register(callback) 不适用于 IIS/Windows Server 2008

java - 下载 iis 连接器,在 iis 中启动 java 应用程序

java - 从 Java 运行 MySql 失败

visual-studio - Visual Studio-断言失败时不会停止