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