【问题标题】:Why I can't find the process of the project while I attach to the remote server?为什么我连接到远程服务器时找不到项目的进程?
【发布时间】:2020-05-31 12:41:06
【问题描述】:

我想在遵循本教程的远程服务器计算机(Windows Server 2012R)上调试我的程序:https://docs.microsoft.com/en-us/visualstudio/debugger/remote-debugging-aspnet-on-a-remote-iis-computer?view=vs-2019#BKMK_msvsmon

我正在使用 Visual Studio 2019 16.5 预览版 2.0,并且我已经在服务器计算机上安装了 Visual Studio 2019 远程调试器。

如您所见,现在我成功连接到远程服务器。

同时,我在本地计算机的 Visual Studio 中找不到该项目的进程。

我已经通过远程服务器上的 Visual Studio Code 检查了项目的进程是否成功运行。

为什么会这样?我该如何解决?谢谢。

【问题讨论】:

  • w3wp.exe 未在您的远程调试用户帐户的会话中运行,因此您必须选中“显示所有用户的进程”框。
  • 嗯,它有效。 w3wp.exe 属于用户“IIS APPPOOL”。但是,如何在不单击“显示所有用户的进程”的情况下直接获取它,这将加载很长时间。@LexLi

标签: visual-studio asp.net-core .net-core visual-studio-2019


【解决方案1】:

从 cmets 复制。

您可以学习更多有关 Windows 会话隔离的知识,以了解 IIS 工作进程是如何在系统会话(会话 0)下创建并在其应用程序池标识下运行的。

因此,当您尝试远程调试时,默认情况下您将看不到 w3wp.exe,因为它们不属于您登录该计算机的帐户(在您的情况下为 XX\Administrator) .

您必须选中“显示所有用户的进程”,然后才会出现所需的进程。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-19
    • 1970-01-01
    • 2018-09-22
    相关资源
    最近更新 更多