【问题标题】:How do I attach the debugger to an Azure web app in Visual Studio 2017?如何在 Visual Studio 2017 中将调试器附加到 Azure Web 应用程序?
【发布时间】:2017-11-01 17:13:40
【问题描述】:

由于 Azure 经常更新,我还没有找到关于如何专门针对 Visual Studio 2017 进行远程 Azure 调试的更新指南。

我只是想知道如何附加到 Azure 服务器上运行的进程,以便调试我的 Web 应用程序。

【问题讨论】:

    标签: visual-studio azure visual-studio-2017


    【解决方案1】:

    如果您正在谈论调试托管在应用服务或服务结构中的网站或 api,您应该尝试使用 Cloud Explorer。我的体验非常好。

    它非常简单。当您打开 Cloud Explorer 时,它会显示您的帐户可用的所有订阅和资源。打开时,例如您订阅的应用服务,您部署的应用程序将是可见的。然后,您可以简单地右键单击并说“附加调试器”,如下所示:

    您可以将多个帐户添加到 Visual Studio,并选择有权访问该资源的帐户。

    这是关于如何使用 Cloud Explorer 的更广泛的教程:

    https://docs.microsoft.com/en-us/azure/vs-azure-tools-resources-managing-with-cloud-explorer

    【讨论】:

    • 感谢您的提示,这似乎是一个有用的工具。您能否添加更多详细信息如何使用它进行调试?市场链接没有说明任何关于调试的内容,这就是我要问的原因……当然,要为其他正在寻找的人提供一个很好的答案。 :)
    • 我的符号由于某种原因没有加载?如何解决?
    • 我没有附加调试器选项。对此有什么可做的吗?
    【解决方案2】:

    有不同的方法可以做到这一点,但我认为其中一些已经过时了。 无论如何,这对我有用:

    1. Azure 门户 -> 您的网络应用 -> 应用程序设置下开启远程调试

    2. 附加到 Visual Studio 2017 中的进程 -> 调试 -> 附加到进程.. -> 输入 YourWebAppName.azurewebsites.net:4020 并点击 输入

    3. 它会要求提供凭据。我的 AD 凭据在这里不起作用,这将我们带到第 4 步..

    4. Azure 门户 -> 概述 -> 获取发布配置文件。它将下载您网站的发布配置文件。在那个文件中,你会发现 msdeploySiteuserNameuserPWD。将它们用于第 2 步。

    您现在应该能够看到 w3wp 进程并将您的调试器附加到它。

    这些答案/网站帮助我找到了解决方案:

    https://blogs.msdn.microsoft.com/benjaminperkins/2017/01/09/cannot-publish-to-soveriegn-cloud/

    https://blogs.msdn.microsoft.com/benjaminperkins/2017/06/06/remote-debug-your-azure-app-service-2017-including-asp-net-core/

    https://stackoverflow.com/a/35738995/2504659

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-12
      • 2013-08-28
      • 1970-01-01
      • 1970-01-01
      • 2013-04-07
      • 2020-05-22
      • 2020-12-11
      • 1970-01-01
      相关资源
      最近更新 更多