如何在Visual Studio 2017中将调试器附加到Azure Web应用程序?

01F*_*1F0 6 azure visual-studio visual-studio-2017

由于Azure的更新频率很高,因此我尚未找到有关如何专门针对Visual Studio 2017进行远程Azure调试的更新指南。

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

01F*_*1F0 7

这样做的方法有很多,但我认为其中有些已经过时了。无论如何,这对我有用:

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

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

  3. 它将要求提供凭据。我的广告凭据在这里不起作用,这使我们进入步骤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-includes-asp-net-core/

/sf/answers/2501729681/


Ale*_*AIT 5

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

非常简单。当您打开Cloud Explorer时,它将显示您的帐户可用的所有订阅和资源。当为您的订阅打开例如应用程序服务时,将显示您已部署的应用程序。然后,您可以右键单击并说“ attach debugger”,如此处所示:

来自visualstudio.com

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

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

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