无法将调试器从VS 2017连接到ASP.NET CORE 2.2.1应用程序的Azure应用程序服务

无法将调试器从VS 2017连接到ASP.NET CORE 2.2.1应用程序的Azure应用程序服务,asp.net,azure,visual-studio-2017,Asp.net,Azure,Visual Studio 2017,我是azure新手,我在azure App services中托管了一个asp.net核心web api。我可以浏览azure链接。但是,我在访问服务时遇到一些内部错误 为了找出错误,我想通过附加到VisualStudio来调试应用程序。但是,当附加调试器时,我发现如下错误,如图所示 错误:“找不到名为dotnet且带有参数的进程。\APICore.dll。该进程可能仍在启动,请重试。” APICore是我的Web api项目。 我已验证是否启用了远程调试 应用程序是ASP.NET的核心

我是azure新手,我在azure App services中托管了一个asp.net核心web api。我可以浏览azure链接。但是,我在访问服务时遇到一些内部错误

为了找出错误,我想通过附加到VisualStudio来调试应用程序。但是,当附加调试器时,我发现如下错误,如图所示


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

APICore是我的Web api项目。 我已验证是否启用了远程调试

  • 应用程序是ASP.NET的核心

  • Visual Studio是VS 2017社区
    版本


  • 您可以尝试的选项很少,看看是否有帮助

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

    我今天也遇到了同样的问题,这就是我的解决方法:

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

    2) 将连接目标设置为不带http和端口4022的应用程序服务url
    因此,将成为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并点击“附加”

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

    刚刚从VS 2017社区版切换到Visual Studio 2019-企业版,现在它可以立即完美地工作:

    • 已在调试配置中发布my Azure应用程序服务
    • 通过云资源管理器附加调试器
    • 设置断点并在向API发送请求时点击它们

    因此,或许切换到2019年也能为您解决这个问题。

    以上答案使用常规方法 使用从门户下载的发布配置文件中的creds“附加到流程”对我来说很有用。 这里有VS2019(社区和专业版,多个azure帐户,多台机器,物理和虚拟),云资源管理器“AttachDebugger”从未运行过。事实上,它在“连接到进程”时挂起了vstudio,并不得不从任务管理器中杀死vstudio以停止它


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

    但我必须从Azure下载发布配置文件才能看到用户名和密码。如果您通过VisualStudio生成一个密码,则密码是加密的,不会被删除work@JonathanBrown这是一个很好的观点。我确实在我的solutionGreat中使用了Azure的发布配置文件。对于VisualStudio2019,端口号更改为4024这并不适合作为答案。我承认你没有足够的代表发表评论,但这并不能回答提出的问题