Удаленная отладка основного приложения .net, запущенного в службах приложений Azure для контейнеров - PullRequest
0 голосов
/ 16 июня 2019

Я использую службы приложений Azure для контейнеров Linux.Я следовал их инструкциям, чтобы включить SSH (https://docs.microsoft.com/en-us/azure/app-service/containers/configure-custom-container#enable-ssh).

. Это работает, но он не предоставляет SSH на общедоступном порту. Вам нужно пройти через их интерфейс, поэтому я понятия не имею, как меня настроитьup VSDBG.

Инструкции по удаленной отладке находятся здесь: https://github.com/Microsoft/MIEngine/wiki/Offroad-Debugging-of-.NET-Core-on-Linux---OSX-from-Visual-Studio

Он работает, подключая Visual Studio к процессу на сервере через SSH.

Видение того, как Azure являетсяПродукт Microsoft Я должен предположить, что в их экосистеме есть способ подключения к сеансу отладки, но я не могу найти документ, в котором говорится, как это сделать.

Как отлаживать контейнеры linux в службах приложений?

edit:

Я обнаружил облачный проводник в 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)

Я думаю, что мне нужно изменить контейнер

edit:

Я нашел пример, как заставить его работать на образе windows: https://blogs.msdn.microsoft.com/azuredev/2019/01/30/debugging-docker-containers-attaching/

Мне нужно выяснить, как сделать то же самое в linux

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...