asp.net核心&x27;使用docker的默认应用程序从两个启动URL开始

asp.net核心&x27;使用docker的默认应用程序从两个启动URL开始,docker,asp.net-core-mvc,Docker,Asp.net Core Mvc,我通过以下方式创建了一个基本的Asp.net core 2.0 web应用程序: 新应用程序=>ASP.Net核心Web应用程序=>Web应用程序=> (MVC)=>更改身份验证=>个人用户帐户(启用docker) 对此进行调试将获得以下结果: 如果你去掉https://localhost:44360/然后应用程序正在那里调试。我见过,但这对我不起作用 我创建了一个hosting.json,正如答案所示: { "server": "Microsoft.AspNetCore.Server.K

我通过以下方式创建了一个基本的Asp.net core 2.0 web应用程序:

新应用程序=>ASP.Net核心Web应用程序=>Web应用程序=> (MVC)=>更改身份验证=>个人用户帐户(启用docker)

对此进行调试将获得以下结果:

如果你去掉
https://localhost:44360/
然后应用程序正在那里调试。我见过,但这对我不起作用

我创建了一个
hosting.json
,正如答案所示:

{
  "server": "Microsoft.AspNetCore.Server.Kestrel",
  "server.urls": "http://localhost:4000"
}
我在startup中将此添加到
Configure()
方法中:

var config = new ConfigurationBuilder()
            .AddJsonFile("/app/hosting.json", optional: false)
            .AddEnvironmentVariables(prefix: "ASPNETCORE_")
            .Build();
        var host = new WebHostBuilder()
            .UseConfiguration(config)
            .UseKestrel()
            .UseContentRoot(Directory.GetCurrentDirectory())
            .UseIISIntegration()
            .UseStartup<Startup>()
            .Build();
host.Run();
var config=new ConfigurationBuilder()
.AddJsonFile(“/app/hosting.json”,可选:false)
.AddenEnvironmentVariables(前缀:“ASPNETCORE”)
.Build();
var host=new WebHostBuilder()
.UseConfiguration(配置)
.UseKestrel()
.UseContentRoot(目录.GetCurrentDirectory())
.Useii整合()
.UseStartup()
.Build();
host.Run();

这并没有解决我的启动问题。我做错了什么,或者需要做什么来修复此调试问题?

在创建新项目并使用Visual Studio Community 2017安装Docker for Windows后,我看到了同样的问题

docker compose属性页似乎有一个错误的服务URL属性,在我的例子中,该属性生成为:
http://localhost:{ServicePort}/https://localhost:44339/

要解决此问题,请执行以下操作:

  • 右键单击
    docker compose
    项目
  • 选择
    Properties
  • 服务URL
    替换为:
    http://localhost:{ServicePort}

这里也一样-这是Visual Studio 2019,所有更新都应用于运行Razor的.NET 5 ASP.NET核心Web应用程序。来吧,微软;修复此问题:-)