2020年9月16日星期三

ASP.NET Core 设置运行端口,启动多个服务实例

想要通过命令行方式运行ASP.NET Core,指定运行的端口号,该怎么做呢?

两种方法:

第一种方法:通过配置文件指定端口

1.添加一个json配置文件,一般命名为 host.json,也可以使用默认配置文件 appsettings.json

  添加配置项,多个端口可以通过分号(;)隔开。

  "server.urls": "http://*:5025 Program.cs 的 Main 方法,定义 ConfigurationBuilder 对象。

 public class Program {  public static void Main(string[] args)  {   var config = new ConfigurationBuilder()    .AddJsonFile("appsettings.json", optional: true)    .Build();   CreateWebHostBuilder(args)    .UseConfiguration(config)    .Build()    .Run();  }  public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>   WebHost.CreateDefaultBuilder(args)    .UseStartup<Startup>(); }

第二种方法:通过运行时参数指定端口号

1.添加引用:Microsoft.Extensions.Configuration.CommandLine

2.修改 Program.cs 的 Main 方法,定义 ConfigurationBuilder 对象。 

 public class Program {  public static void Main(string[] args)  {   var config = new ConfigurationBuilder()    .AddCommandLine(args)    .Build();   CreateWebHostBuilder(args)    .UseConfiguration(config)    .Build()    .Run();  }  public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>   WebHost.CreateDefaultBuilder(args)    .UseStartup<Startup>(); }

 

 3.运行时指定参数:dotnet AspnetDockerTest.dll --server.urls "http://*:5005 >思考:

指定运行端口号并不是我的目的,我在考虑,通过第二种,指定运行时参数来启动服务的方式,我们可以对一个aspnet core程序启动多个服务实例,只要端口号不同就行,这样是不是更方便集群部署呢。

ASP.NET Core 设置运行端口,启动多个服务实例
任佳伟亚马逊爆款运营之道兄弟连2018跨境电商年会盛典站内推广图文实操:亚马逊上传产品详细流程!亚马逊关键词怎么编写,又该如何优化到位?亚马逊一年一度数据报告(印度站)美国婚纱因疫情断货,全球80%礼服是中国制造Amazon Custom推出7项新功能_亚马逊定制新功能上线 eoricicpa线下沙龙物美价廉物流又给力,越来越多的波兰人爱上速卖通亚马逊海外购刷新黑五纪录,日销售额达双11三倍大龙网新功能出来后,亚马逊review评分数量增加两倍?为什么选择Shopify独立站?到底值不值?

没有评论:

发表评论