在容器的Azure应用服务中运行的远程调试.net核心应用

时间:2019-06-16 16:42:08

标签: azure docker .net-core

我正在将Azure App Services用于Linux容器。我已按照他们的指示启用SSH(https://docs.microsoft.com/en-us/azure/app-service/containers/configure-custom-container#enable-ssh)。

这有效,但不会在公共端口上公开SSH。您必须通过他们的界面,所以我不知道如何设置VSDBG。

远程调试说明在这里:https://github.com/Microsoft/MIEngine/wiki/Offroad-Debugging-of-.NET-Core-on-Linux---OSX-from-Visual-Studio

通过将Visual Studio通过SSH连接到服务器上的进程来工作。

我认为Azure是Microsoft产品,所以我必须假设他们的生态系统有一种方法可以连接到调试会话,但是我找不到说明该操作方法的文档。

如何在App Services中调试Linux容器?

编辑:

我在VS2017中发现了云资源管理器,它具有附加选项,但是会给出错误:

System.Runtime.InteropServices.COMException (0x89710023): Unable to connect to the Microsoft Visual Studio Remote Debugger named 'gardner.azurewebsites.net'.  The input data was not in the expected format or did not have the expected value.

   at Microsoft.VisualStudio.Debugger.Interop.Internal.IDebuggerInternal120.ConnectToServer(String szServerName, VsDebugRemoteConnectOptions[] pConnectOptions, CONNECT_REASON ConnectReason, Int32 fIncrementUsageCount, IDebugCoreServer3& ppServer)
   at Microsoft.VisualStudio.Web.Azure.MicrosoftWeb.Operations.RemoteDiagnosticsSessionBase.ConnectToServer(String site, String user, String password)

我认为我需要修改容器

编辑:

我找到了使它在Windows图像上运行的示例:https://blogs.msdn.microsoft.com/azuredev/2019/01/30/debugging-docker-containers-attaching/

我需要弄清楚如何在linux中做同样的事情

0 个答案:

没有答案