zoukankan      html  css  js  c++  java
  • ASP.NET Core 设置运行端口,启动多个服务实例

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

    两种方法:

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

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

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

      "server.urls": "http://*:5025;http://*:5026"

    2.修改 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;http://*:5006"

    思考:

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

  • 相关阅读:
    poj 3624 (背包入门)
    poj 2175(最消费用最大流消圈法判断是否为最小费用)
    poj 2195 (最小费用最大流)
    poj 3659 (树上的最小支配集)
    Codeforces Beta Round #76 (Div. 1 Only)
    poj 2516(最小费用最大流)
    2013 腾讯马拉松初赛 第0场
    批量重命名,把文件名中的(1)去掉。
    ms sql server 添加列,删除列。
    winform 获取当前程序所在目录。
  • 原文地址:https://www.cnblogs.com/flame7/p/13678933.html
Copyright © 2011-2022 走看看