【发布时间】:2016-08-23 10:35:16
【问题描述】:
我有以下入口点:
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();
}
如果我添加类似的 hosts.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
【问题讨论】:
-
您使用的是哪个版本的 dotnet?
-
@DirkVollmar dotnet --version 返回 1.0.0-preview2-003121
-
请尝试更新到最新版本(如果 Oleg 的回答尚未解决您的问题)。
标签: asp.net-core kestrel-http-server