【问题标题】:Unable to remote debug a ASP.NET 5 WebApp in Azure无法在 Azure 中远程调试 ASP.NET 5 WebApp
【发布时间】:2016-03-17 14:37:44
【问题描述】:

我使用 Visual Studio 2015 创建了一个新的 ASP.NET 5 RC1 WebApp 并将其发布到 Azure。我打开了远程调试,并为调试器选择了 VS 2015。我可以附加到 WebApp,但我设置的任何断点都没有完全显示为红色。将鼠标悬停在断点上会显示消息“当前不会命中断点。没有为此文档加载任何符号。”我做了一堆搜索,看看是否有其他人遇到过这个问题。我发现一些似乎表明解决方案的文章:

Remote debugging Azure website: Breakpoints not hit

Azure Website Remote Debugging with git deploy not working

我尝试关闭“仅我的代码”并添加应用设置,但这些都不起作用。我什至让一位同事从他的系统和他的 Azure 帐户中尝试了同样的事情,以确保这不仅仅是我系统上的环境问题。有谁知道如何解决这个问题?

【问题讨论】:

  • 您能澄清一下您创建的 WebApp 的类型吗?例如它是标准的 MVC 4 应用程序,还是使用预发布的 ASP.NET 5(又名 dnx,其工作方式非常不同)?
  • 这是一个 ASP.NET 5 MVC 6 应用程序。我验证了相同的步骤适用于 ASP.NET 4.x 应用程序。

标签: debugging asp.net-core azure-web-app-service


【解决方案1】:

问题是 VS 2015 Azure 工具在调试器级别还不能识别 DNX。所以现在,您需要使用this article 中记录的步骤手动附加调试器。

获得进程列表后,您需要附加到 dnx.exe 进程,而不是通常的 w3wp。

我刚刚尝试了一个新的 ASP.NET RC1 应用程序,并且能够设置和命中断点。附加和加载符号需要一段时间,所以请耐心等待:)

【讨论】:

  • 这行得通。谢谢!一个警告。看来您需要使用 x86 版本的应用程序,因为 VS 调试器是 x86。我部署了 x64 版本的 WebApp,但它无法正常工作。
  • 这很奇怪,我原以为它能够附加到任何一种类型。
  • 顺便说一句,您指的是您的 Azure Web 应用程序(在门户中设置)还是您部署的 DNX 应用程序的位数?
  • 网络应用程序。我没有考虑门户中的设置。我应该只翻转门户中的设置以匹配我正在部署的应用程序吗?我看到的错误消息似乎并未表明这是问题所在。
  • 不,门户设置应该无关紧要,因为它在不同的进程中运行。所以你做对了,我不确定为什么 64 位不起作用。也许值得作为一个单独的问题来解决,其他人可能知道答案:)
猜你喜欢
  • 2016-06-09
  • 1970-01-01
  • 2014-02-06
  • 1970-01-01
  • 2016-06-08
  • 2012-05-10
  • 2011-09-17
  • 1970-01-01
  • 2017-02-20
相关资源
最近更新 更多