无法将VS 2017中的调试器附加到ASP.NET CORE 2.2.1应用程序的Azure应用程序服务

Vis*_*ish 11 asp.net azure visual-studio-2017

我是天蓝色的新手,我已经在Azure App services中托管了asp.net核心Web API。我能够浏览azure链接。但是,访问服务时出现一些内部错误。

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

安装调试器时弹出错误 在此处输入图片说明


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

APICore是我的Web api项目。

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

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

  2. Visual Studio是VS 2017社区
    版。

Gab*_*nha 9

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

1)而不是通过Server Explorer附加调试器,请转至Debug> Attach to Process...。

2)将连接目标设置为不带http且具有端口4022的App Service URL。
因此,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>
Run Code Online (Sandbox Code Playgroud)

4)显示可用过程后,选择w3wp.exe并单击Attach

  • 为我工作,但我必须从Azure下载发布配置文件才能看到用户名和密码。如果您通过Visual Studio生成一个密码,则该密码将被加密并且无法使用 (3认同)
  • 伟大的。对于 Visual Studio 2019,端口号更改为 4024 (3认同)

小智 1

您可以尝试一些选项,看看是否有帮助。

  • 确保 Visual Studio 在管理员模式下打开,并按照相同的步骤操作。
  • 在企业防火墙上打开 VS 2017 的出站端口 4022。
  • 您还可以通过以下链接来远程调试应用程序

https://learn.microsoft.com/en-us/visualstudio/debugger/remote-debugging-azure?view=vs-2017#remote_debug_azure_app_service