【问题标题】:Cannot remote debug Azure AppService "unable to find a process called w3wp"无法远程调试 Azure AppService“找不到名为 w3wp 的进程”
【发布时间】:2022-01-19 17:30:21
【问题描述】:

我刚刚将我的 ASP.NET Web 应用程序 (dotnet 5) 部署到 azure AppService

事实上,没有 WebAPI 控制器、没有路由、没有 MVC 视图,这很简单。它有一个简单的中间件类,它执行一些请求/响应技巧,本质上作为反向代理执行工作。

实际上一切都运行良好,但我无法在此站点上进行远程调试。 我尝试将它部署为“便携式”和“x86”,但得到相同的结果。这是错误消息,其中 xxxxxx 是我的应用服务名称。

找不到参数为“xxxxxxx”的名为 w3wp 的进程。该进程可能仍在启动,请重试。

【问题讨论】:

  • 您使用的 Visual Studio 版本是什么?
  • @HarshithaVeeramalla-MT - VS 2019 - 版本 16.11.9 - 几天前更新
  • - 在 Visual Studio 2019 中 => 转到“调试”选项卡 => 单击“附加”进程 => 在“连接目标”中粘贴您的站点 url,不带 html 之类的 (myappservice.azurewebsites.net) => 点击刷新按钮 =>添加您的应用服务凭据用户名和密码=> 只需单击 w3wp.exe 进程 => 将显示一个进程列表,然后将加载所需的符号并附加调试器,现在你可以调试。

标签: azure-web-app-service visual-studio-2019 remote-debugging


【解决方案1】:
  • 确保在 Azure 门户中启用了远程调试。 转到 Azure 门户 =>您的应用服务 =>配置 => 选择常规设置。

  • 将配置选项更改为调试

  • 当我从主机菜单附加调试器时,我遇到了同样的问题。
  • 使用 VS 调试菜单中的附加进程,而不是 “附加调试器”。
  • 在任何表单中放置断点。由于我使用的是基本应用程序,因此我已将其放在 Index.cshtml.cs 中。
  • 从 Azure 门户复制凭据。

  • VS 2019=> 转到“调试”选项卡 => 附加过程 => 在连接目标中粘贴您的站点 url,而不使用 html like(myappservice.azurewebsites.net)
    =>刷新按钮=>添加您的应用服务凭据用户名和密码=>只需单击w3wp.exe进程即可向您显示进程列表=>选择显示所有用户的进程。

【讨论】:

  • 神圣的通心粉!这比它应该的要困难得多。大约一年前,我用我的 .NET Framework 4.7 WebAPI 成功地进行了远程调试——微软真的打破了这个恕我直言。谢谢你的详细解释。完美运行。
  • 简易版调试在 VS 2022 中工作。在某些版本中必须以这种方式完成 :)
猜你喜欢
  • 2012-11-07
  • 2017-01-13
  • 2016-06-09
  • 2011-12-11
  • 2017-08-07
  • 2014-02-06
  • 1970-01-01
  • 2012-12-20
  • 2017-12-12
相关资源
最近更新 更多