不能从命令行更改红隼侦听端口

本文关键字:命令行 不能 | 更新日期: 2023-09-27 18:03:39

我有以下入口点:

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();
}

如果我添加主机,它可以工作。Json文件如

{
  "server.urls": "http://0.0.0.0:5001"
}

或者如果我定义环境变量(在这里找到了名称)

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

不能从命令行更改红隼侦听端口

正确的语法是

dotnet run --server.urls=http://0.0.0.0:5001
不是

dotnet run --server.urls http://0.0.0.0:5001