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

时间:2019-03-11 19:34:55

标签: asp.net azure visual-studio-2017

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

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

ERROR POPUP WHILE ATTACHING DEBUGGER enter image description here


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

APICore是我的Web api项目。

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

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

  2. Visual Studio是VS 2017社区
        版本。

4 个答案:

答案 0 :(得分:3)

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

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

2)将连接目标设置为您的应用服务网址,不带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 并点击附加

答案 1 :(得分:1)

上面的答案使用常规 使用从门户网站下载的发布配置文件中的凭据“附加到进程”对我有用。 VS2019(社区和专业,多个azure账户,多台机器,物理和虚拟)在这里,云浏览器“AttachDebugger”从来没有工作过。事实上,它在“附加到进程”时挂起了 vstudio,不得不从任务管理器中杀死 VStudio 来停止它。

奇怪,因为在其他公司/项目中我没有这个问题。多年来,我依靠从桌面调试 azure 来进行各种项目。我继承了这个特定的软件,我希望在它的起源或构造中有所作为(它有几个......“次优”......方面)。

答案 2 :(得分:0)

您可以尝试几种选择,看看是否有帮助。

  • 确保在管理员模式下打开Visual Studio,然后按照     相同的步骤。
  • 在公司防火墙上打开VS 2017的出站端口4022。
  • 您也可以通过以下链接进行远程调试    应用

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

希望对您有帮助,

如果这没有帮助,请告诉我,以便我进一步调查。

答案 3 :(得分:0)

遇到了完全相同的问题,尝试了几种方法(在Admin模式下打开,打开了出站端口4022,“附加调试器”,“附加到进程”),但没有任何效果。

只需从VS 2017社区版切换到Visual Studio 2019-企业版,现在即可立即正常使用:

  • 以调试配置发布了我的Azure应用服务
  • 通过Cloud Explorer连接调试器
  • 设置断点并在向API发送请求时点击它们

所以也许切换到2019年也会为您解决这个问题。