【问题标题】:Debug ASP NET Core 2 in Docker in Visual Studio 2017 error在 Visual Studio 2017 中的 Docker 中调试 ASP NET Core 2 错误
【发布时间】:2018-10-31 12:55:27
【问题描述】:

我有一个简单的 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 年即将进入预览阶段,所以我希望它不会那么糟糕

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


【解决方案1】:

VS 2017从docker启动项目。有两个选项,将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.    

如果您指的是第二个,它将通过 docker-compose 属性页中的 Service URL 启动 Web 浏览器。您可以通过右键单击docker-compose project 并单击Properties 来检查Service URL

选项1

Service URL 更改为您的预期值。

选项2

在下面定义你的like,指定prots

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-15
    • 1970-01-01
    • 1970-01-01
    • 2018-07-01
    • 2018-08-18
    • 2019-12-11
    相关资源
    最近更新 更多