2016-10-11 106 views
2

我想在Azure中远程调试net46 ASP.NET Core应用程序。它看起来调试器附加到该过程就好(WebApiNetCore.exe),但我设置的断点没有被击中。如何远程调试Azure中的net46 ASP.NET Core应用程序?

我可以选择的可用流程是here

我试过选择所有这些选项,他们似乎也没有工作。

当前是否可以远程调试net46 ASP.NET Core应用程序?

+0

您是否尝试更改“附加到”选项中的代码类型?尝试“自动确定类型”或“托管CoreCLR”。你还在哪里设置了断点?我要求以Startup类中的初始化方法为例。 – Set

+0

我有。我已经尝试过两个都没有达到断点。符号不会加载,因为它们通常会在断点被击中之前加载。它是一个webApi应用程序,因此在收到REST呼叫后设置断点。我可以验证是否可以访问启动类,因为WebApi正常运行并且正在使用Azure。 – Brian

+0

看看这是否有帮助 - https://blogs.msdn.microsoft.com/webdev/2016/03/21/remote-debug-aspnet-core-on-azure/ – Sanket

回答

4

我发现了这个问题的解决方案。

本来,如果我选择“附加到调试器”,通过云资源管理器中,我得到以下错误:

Error Message

所以,我想下面的步骤手动安装调试:

  1. 从云资源管理器下载我的应用的发布个人资料
  2. 记下用户名& userPWD
  3. 在VS2015,调试 - >附加到进程
  4. 为应用选择适当的限定词(对我来说这是internal.enowdev.com:4020)
  5. 当输入凭据,将需要使用的用户名& userPWD从用户资料。确保在用户名前添加“。\”,以使域成为本地计算机。
  6. 选择WebApi.exe托管进程。
  7. 符号现在加载和调试器击中断点!
+0

在VS 2015 aspnet核心目标上为我工作.net 452 – Julien

+0

不接受我的凭证(目前截至2017年5月)。试用'。'前缀,前缀,用户名前没有'$',用户名前面有'$',azurewebsites.net域名,自定义域名。它连接到Azure好吧 - 它不会接受(最新)凭据。 – oflahero

0

我有同样的问题与无效的用户名/密码。事实证明,从Azure门户中的“应用程序设置”关闭了该Web应用程序的远程调试。

相关问题