我有一个simpe ASP NET Core 2应用程序,并尝试使用Docker对其进行调试。但是当我按F5键时,出现以下错误对话框:
---------------------------
Microsoft Visual Studio
---------------------------
Debugging Error
The launch URL 'http://{ServiceHost}' is invalid.
---------------------------
OK
---------------------------
该应用程序正在运行,我可以手动启动浏览器进行查看,但是对话框和缺乏自动化的特性令人讨厌。我有什么办法可以摆脱这种情况?
答案 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