想要通过命令行方式运行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项新功能_亚马逊定制新功能上线 、 eori、 cicpa、 线下沙龙、 物美价廉物流又给力,越来越多的波兰人爱上速卖通、 亚马逊海外购刷新黑五纪录,日销售额达双11三倍、 大龙网、 新功能出来后,亚马逊review评分数量增加两倍?、 为什么选择Shopify独立站?到底值不值?、
没有评论:
发表评论