Azure远程调试API应用程序插槽

时间:2018-07-10 20:21:08

标签: visual-studio azure remote-debugging azure-api-apps

我无法在特定插槽上启动远程调试器,而是继续连接到生产环境。没有错误。

出于我的问题,我将API应用程序名称称为“ myapi”,并且我正在使用VS2015。

这是我采取的步骤:

  1. 我为API创建了一个应用程序服务(API App),打算将其用作生产版本。
    即myapi.azurewebsites.net
  2. 添加了一个DEV插槽,该插槽自动创建了链接myapi-dev.azurewebsites.net
  3. 已下载 DEV插槽
  4. 的发布配置文件
  5. 将配置文件导入到Visual Studio项目并发布。
  6. 在PROD和DEV之间进行了“交换”
  7. 是否将另一个发布发布到DEV,因为在交换之后该发布变得空了
  8. 此时,DEV和PROD都可以作为API正常工作。 - 到目前为止,一切都很好。
  9. 为DEV插槽和主(PROD)启用“远程调试”
  10. 在Visual Studio Cloud资源管理器中,我右键单击“ myapi”主节点(用作PROD),然后单击“附加调试器”。 它将在浏览器中打开带有生产地址的API页面,并且调试工作非常好-到目前为止,它的行为符合预期。
  11. 我展开节点并展开“ Deployment Slots”,右键单击DEV插槽,即“ myapi(dev)”,然后单击“附加调试器”。 它会打开带有生产地址的浏览器,并且调试器可以正常运行,但可以在生产环境中运行,而不是我想要的dev插槽。 –意外行为。

故障排除:

  1. 在云资源管理器中,右键单击DEV插槽并单击“在浏览器中打开”时,确实会按预期打开DEV地址。但是由于某些原因,当单击“附加调试器”时,它将在PROD地址中打开浏览器。 -异常行为。
  2. 创建的DEV2插槽已部署并确认可以正常使用。尝试在DEV2插槽上“附加调试器”,但再次将其附加在PROD上。 –意外行为。
  3. 在App Services中,我创建了一个全新的API应用程序以及该应用程序的DEV插槽,尝试“附加调试器”,但再次将其附加在PROD上。 –意外行为。
  4. 从同事的计算机尝试过,出现同样的问题。

任何时候都没有错误。

我在做什么错了?

1 个答案:

答案 0 :(得分:0)

我尝试创建类似的场景。
1.创建了暂存插槽和Web应用程序的默认生产插槽。
2.将我的应用程序的调试版本发布到产品中。并将版本调试到暂存插槽。
3.将调试器连接到Visual Studio 2017 Cloud Explorer的登台插槽。
4.浏览了登台网站。断点被击中。
5.将调试器附加到Visual Studio 2017 Cloud Explorer的默认(生产插槽)。
6.浏览了生产站点。断裂点被击中。

在Visual Studio 2017的情况下,我看到了两点不同,并将代码的调试配置发布到两个插槽中。