ste*_*evo 3 .net asp.net .net-core asp.net-core .net-core-rc2
如何使用dotnet CLI示例启动ASP.NET Core,以便它们不会侦听localhost?
此命令不起作用:
dotnet run --server.urls=http://*:5000
Run Code Online (Sandbox Code Playgroud)
您要做的是要求您在Main应用程序的方法中将命令行参数添加到配置中.在创建WebHostBuilder对象之前添加类似的内容:
var config = new ConfigurationBuilder()
.AddCommandLine(args)
.Build();
Run Code Online (Sandbox Code Playgroud)
然后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();
}
Run Code Online (Sandbox Code Playgroud)