在Visual Studio 2017中的Docker中调试ASP NET Core 2错误

时间:2018-10-31 12:55:28

标签: docker visual-studio-2017 asp.net-core-2.0

我有一个simpe ASP NET Core 2应用程序,并尝试使用Docker对其进行调试。但是当我按F5键时,出现以下错误对话框:

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

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

该应用程序正在运行,我可以手动启动浏览器进行查看,但是对话框和缺乏自动化的特性令人讨厌。我有什么办法可以摆脱这种情况?

1 个答案:

答案 0 :(得分:0)

用于在VS 2017中从docker启动项目。有两个选项,将asp.net核心项目设置为Startup项目,然后选择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.    

如果您是第二个,它将通过docker-compose属性页面中的Service URL启动Web浏览器。您可以通过右键单击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