Как получить доступ к службе .NET Core webapi, запущенной из отладчика VSCode в удаленном devcontainer с хоста - PullRequest
0 голосов
/ 11 июля 2019

Я не могу получить доступ к контейнерным службам .NET с хоста, когда dll запускается из отладчика удаленного VSCode.

Я могу получить доступ к услугам

  • с хост-машины, когда dll запускается вручную с помощью команды dotnet
  • из контейнера (с использованием curl), когда dll запускается вручную или с помощью отладчика VSCode

Пример хранилища: https://github.com/matrumz/stackoverflow-devcontainers-ports-debug

Может получить доступ с хоста при запуске вручную

can access from host when manually run

Результаты при запуске с отладчиком VSCode

listening on 5000 curl works in container access fails from host

1 Ответ

0 голосов
/ 12 июля 2019

Когда программа запускается с помощью команды dotnet, приложение прослушивает http://[::]:80, а отладчик прослушивает http://localhost:5000.

Господь знает, что я ломаю, делая это, но меняя

    "stackoverflow_devcontainers_ports_debug": {
...   
      "applicationUrl": "https://localhost:5001;http://localhost:5000",
...
    }

до

    "stackoverflow_devcontainers_ports_debug": {
...   
      "applicationUrl": "https://localhost:5001;http://0.0.0.0:5000",
...
    }

решил проблему (сейчас работает только по HTTP).

Если кто-то хочет научить меня, ПОЧЕМУ это работает, я весь в ушах. До тех пор: я буду продолжать решать проблемы, копируя то, что уже работает!

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