• ASP.NET Core 发布之后通过命令控制监听地址和环境变量


    添加Command支持

    新建一个ASP.NET Core 项目,打开Program.cs 添加下面的代码:

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

    主要是这句代码:UseConfiguration(new ConfigurationBuilder().AddCommandLine(args).Build())

    发布项目

    通过命令 dotnet publish -c Release 发布项目

    指定监听地址和环境变量

    我们先启动运行一下dotnet WebApplication1.dll

    我们可以看到默认的监听地址为 http://localhost:5000,默认的环境变量为Production

    我们可以通过--server.urls 监听地址来制定监听地址,可以通过--environment 环境变量来指定环境变量

    比如:dotnet WebApplication1.dll --server.urls http://*:8080 --environment Staging

    注意

    到 ASP.NET Core 2.2 默认就已经添加了这个包,通过 WebHost.CreateDefaultBuilder 创建的就默认包含

    参考资料:https://www.cnblogs.com/linezero/p/aspnetcorekestrelurls.html

  • 相关阅读:
    Django基础二之URL路由系统
    Django基础一之web框架的本质
    HTTP协议超级详解
    动态规划-背包问题
    java 中对象比较大小
    排序算法
    泛型
    打jar包和使用jar包
    Mongodb中Sharding集群
    linux时间同步,ntpd、ntpdate
  • 原文地址:https://www.cnblogs.com/stulzq/p/9039836.html
Copyright © 2020-2023  润新知