Отладка asp net core 2 в docker в visual studio 2017 ошибка

У меня есть простое приложение ASP NET Core 2, и я пытался отладить его с помощью Docker. Но когда я нажимаю F5, я получаю это диалоговое окно с ошибкой:

---------------------------
Microsoft Visual Studio
---------------------------
Debugging Error

The launch URL 'http://{ServiceHost}' is invalid.
---------------------------
OK   
---------------------------

Приложение запущено, и я могу просто запустить свой браузер вручную, чтобы просмотреть его, но диалоговое окно и отсутствие автоматизации меня немного раздражают. Что я могу сделать, чтобы от этого избавиться?

Есть много проблем с отладкой контейнеров в целом с dotnet core 2.0 и VS2017. Существует постоянная ошибка, из-за которой отладчик просто отключается по таймауту и ​​по-королевски перегружает визуальную студию. 2019 год готов к предварительному просмотру, так что я надеюсь, что это будет меньше отстой

Dockstar 31.10.2018 16:18
0
1
536
1

Ответы 1

Для запуска проекта из докера в VS 2017. Есть два варианта: установить основной проект asp.net в качестве проекта запуска и выбрать Docker для отладки, другой - добавить docker-compose project и запустить из docker-compose project.

Если вы имеете в виду первый, вы можете выполнить следующие шаги, чтобы изменить launch url.

Asp.Net Core project->Properties->launchSettings.json->change `launchUrl` in docker node with your valide value.    

Если вы имеете в виду второй, он запустит веб-браузер с помощью Service URL на страницах свойств docker-compose. Вы можете проверить Service URL, щелкнув правой кнопкой мыши docker-compose project и выбрав Properties.

Опция 1:

Изменяет Service URL на ваше ожидаемое значение.

Опции2:

Определите понравившийся ниже вариант, в котором указываются проценты.

version: '3.4'

services:
webapplication2:
environment:
  - ASPNETCORE_ENVIRONMENT=Development
  - ASPNETCORE_URLS=https://+:443;http://+:80
  - ASPNETCORE_HTTPS_PORT=44366
ports:
  - "56355:80"
  - "44366:443"
volumes:
  - ${APPDATA}/ASP.NET/Https:/root/.aspnet/https:ro
  - ${APPDATA}/Microsoft/UserSecrets:/root/.microsoft/usersecrets:ro

Другие вопросы по теме