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

时间:2017-11-01 17:13:41

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

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

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

2 个答案:

答案 0 :(得分:5)

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

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

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

  4.   
  5. 它会要求提供凭据。我的AD凭据在这里不起作用,这使我们进入第4步..

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

  8.   

您现在应该能够看到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

答案 1 :(得分:5)

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

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

from visualstudio.com

您可以向visual studio添加多个帐户,并选择有权访问该资源的帐户。

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

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