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

9

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

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

2个回答

10

如果你需要调试托管在应用服务或服务织物中的网站或API,建议使用Cloud Explorer。我个人的体验非常好。

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

from visualstudio.com

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

以下是有关如何使用Cloud Explorer的更全面的教程:

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


谢谢你的提示,看起来是一个有用的工具。你能补充一些关于如何使用它进行调试的细节吗?市场链接并没有提到任何关于调试的内容,这就是我问的原因...当然,也为了给其他寻找答案的人一个好的回答。 :) - 01F0
我的符号因某些原因未加载?如何解决? - ColacX
我没有“附加调试器”选项。这方面有什么需要做的吗? - Bercovici Adrian

9
有许多不同的方法可以实现这个,但我认为其中一些已经过时了。无论如何,下面是适用于我的方法:
  1. Azure门户 -> 您的Web应用程序 -> 应用设置下打开远程调试

  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://dev59.com/mo_ea4cB1Zd3GeqPRaoa#35738995


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接