无法使用ASP.NET Core 2.0通过环境变量更改侦听端口

时间:2018-05-01 13:52:28

标签: asp.net-core configuration asp.net-core-2.0

在我的ASP.NET Core 2.0应用程序中,我的web主机构建如下:

public static IWebHost BuildWebHost(string[] args) =>
    WebHost.CreateDefaultBuilder(args)
        .UseStartup<Startup>()
        .UseNLog()
        .UseUrls("http://*:5000")
        .Build();

我尝试通过设置环境变量来覆盖持久端口:

SET ASPNETCORE_URLS=http://*:5001

但是在启动时我的应用程序仍然说

Now listening on: http://[::]:5000

我还尝试将环境变量明确地包含为配置源,如下所示:

public static IWebHost BuildWebHost(string[] args) =>
    WebHost.CreateDefaultBuilder(args)
        .UseStartup<Startup>()
        .UseNLog()
        .UseUrls("http://*:5000")
        .UseConfiguration(new ConfigurationBuilder().AddEnvironmentVariables().Build())
        .Build();

但它也不起作用。

那么如何通过环境变量使侦听端口可配置(并且仍提供硬编码默认值)?

0 个答案:

没有答案