如何启动不监听本地主机的 ASP.NET Core 1.0 RC2 应用程序

How to start a ASP.NET Core 1.0 RC2 app that doesn't listen to the localhost

我怎样才能启动 ASP.NET Core with the dotnet CLI samples 让他们不听本地主机?

此命令无效:

dotnet run --server.urls=http://*:5000

您要执行的操作要求您在应用程序的 Main 方法中将命令行参数添加到您的配置中。在创建 WebHostBuilder 对象之前添加如下内容:

var config = new ConfigurationBuilder()
    .AddCommandLine(args)
    .Build();

然后将其添加到 WebHostBuilder 对象,然后再调用 .Build() 对象:

.UseConfiguration(config)

您还需要添加对 project.json 的依赖:

"Microsoft.Extensions.Configuration.CommandLine": "1.0.0-rc2-final",

最后,将 using 语句添加到您的 Main 方法所在的文件中:

using Microsoft.Extensions.Configuration;

示例 Main 方法:

public static void Main(string[] args)
{
    var config = new ConfigurationBuilder()
        .AddCommandLine(args)
        .Build();

    var host = new WebHostBuilder()
        .UseKestrel()
        .UseConfiguration(config)
        .UseStartup<Startup>()
        .Build();
    host.Run();
}