【发布时间】:2017-11-01 17:13:40
【问题描述】:
由于 Azure 经常更新,我还没有找到关于如何专门针对 Visual Studio 2017 进行远程 Azure 调试的更新指南。
我只是想知道如何附加到 Azure 服务器上运行的进程,以便调试我的 Web 应用程序。
【问题讨论】:
标签: visual-studio azure visual-studio-2017
由于 Azure 经常更新,我还没有找到关于如何专门针对 Visual Studio 2017 进行远程 Azure 调试的更新指南。
我只是想知道如何附加到 Azure 服务器上运行的进程,以便调试我的 Web 应用程序。
【问题讨论】:
标签: visual-studio azure visual-studio-2017
如果您正在谈论调试托管在应用服务或服务结构中的网站或 api,您应该尝试使用 Cloud Explorer。我的体验非常好。
它非常简单。当您打开 Cloud Explorer 时,它会显示您的帐户可用的所有订阅和资源。打开时,例如您订阅的应用服务,您部署的应用程序将是可见的。然后,您可以简单地右键单击并说“附加调试器”,如下所示:
您可以将多个帐户添加到 Visual Studio,并选择有权访问该资源的帐户。
这是关于如何使用 Cloud Explorer 的更广泛的教程:
https://docs.microsoft.com/en-us/azure/vs-azure-tools-resources-managing-with-cloud-explorer
【讨论】:
有不同的方法可以做到这一点,但我认为其中一些已经过时了。 无论如何,这对我有用:
在 Azure 门户 -> 您的网络应用 -> 应用程序设置下开启远程调试
附加到 Visual Studio 2017 中的进程 -> 调试 -> 附加到进程.. -> 输入 YourWebAppName.azurewebsites.net:4020 并点击 输入
它会要求提供凭据。我的 AD 凭据在这里不起作用,这将我们带到第 4 步..
Azure 门户 -> 概述 -> 获取发布配置文件。它将下载您网站的发布配置文件。在那个文件中,你会发现 msdeploySite、userName 和 userPWD。将它们用于第 2 步。
您现在应该能够看到 w3wp 进程并将您的调试器附加到它。
这些答案/网站帮助我找到了解决方案:
https://blogs.msdn.microsoft.com/benjaminperkins/2017/01/09/cannot-publish-to-soveriegn-cloud/
【讨论】: