我有以下切入点:
public static void Main(string[] args)
{
var config = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("hosting.json", optional: true)
.AddCommandLine(args)
.AddEnvironmentVariables()
.Build();
var host = new WebHostBuilder()
.UseConfiguration(config)
.UseKestrel()
.UseContentRoot(Directory.GetCurrentDirectory())
.UseIISIntegration()
.UseStartup<Startup>()
.Build();
host.Run();
}
如果我添加了像
这样的hosting.json文件,它就有效{
"server.urls": "http://0.0.0.0:5001"
}
或者我定义环境变量(找到名称here)
SET ASPNETCORE_URLS=https://0.0.0.0:5001
但是,如果我将--server.urls http://0.0.0.0:5001
作为参数传递,则应用会监听默认的5000端口:
> dotnet run --server.urls http://0.0.0.0:5001
...
Now listening on: http://localhost:5000
答案 0 :(得分:3)
正确的语法是
dotnet run --server.urls=http://0.0.0.0:5001
而不是
dotnet run --server.urls http://0.0.0.0:5001
有关详细信息,请参阅the old answer。