首页 > 解决方案 > 无法将 VS 2017 中的调试器附加到 ASP.NET CORE 2.2.1 应用的 Azure 应用服务

问题描述

我是 azure 新手,我在 Azure App services 中托管了一个 asp.net core web api。我能够浏览天蓝色的链接。但是,我在访问服务时遇到了一些内部错误。

为了找出错误,我想通过附加到 Visual Studio 来调试应用程序。但是在附加调试器时,我遇到了错误,如图所示。

附加调试器时弹出错误 在此处输入图像描述


错误:“无法找到名为 dotnet 且参数为 .\APICore.dll 的进程。该进程可能仍在启动,请重试。”

APICore 是我的 Web api 项目。

我已验证远程调试已启用。

  1. 应用程序是 ASP.NET Core。

  2. Visual Studio 是 VS 2017 社区
    版。

标签: asp.netazurevisual-studio-2017

解决方案


我今天遇到了同样的问题,这对我来说是有效的:

1)不是通过服务器资源管理器附加调试器,而是转到调试>附加到进程...

2) 将连接目标设置为您的应用服务 url ,不带 http和端口 4022。
因此,http ://myappservice.azurewebsites.net将变为myappservice.azurewebsites.net:4022

3) 点击刷新按钮。系统将提示您输入凭据以访问您的应用服务。这些可以在您的发布配置文件的 MSDeploy 发布配置文件中找到:

<publishData>
  <publishProfile profileName="myappservice - Web Deploy" publishMethod="MSDeploy" 
                  publishUrl="myappservice.azurewebsites.net:443" 
                  userName="{USERNAME}" userPWD="{PASSWORD}" ...>
    <databases />
  </publishProfile>
  <publishProfile profileName="myappservice - FTP" publishMethod="FTP" ...>
    <databases />
  </publishProfile>
</publishData>

4) 出现可用进程后,选择w3wp.exe并点击附加


推荐阅读