专栏首页晓晨的专栏ASP.NET Core 发布之后通过命令控制监听地址和环境变量

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

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • ASP.NET Core 使用Redis存储Session

    晓晨
  • Entity Framework Core 2.0 新特性

    晓晨
  • ASP.NET Core 添加统一模型验证处理机制

    晓晨
  • 【一起学系列】之迭代器&组合:虽然有点用不上啦

    【产品】:嘿,有一个好消息,咱们旗下的餐厅把月巴克的咖啡店吞并了!太棒了!年终奖稳了!

    Kerwin
  • 数据结构C#版笔记--队列(Quene)

    队列(Quene)的特征就是“先进先出”,队列把所有操作限制在"只能在线性结构的两端"进行,更具体一点:添加元素必须在线性表尾部进行,而删除元素只能在线性表头部...

    菩提树下的杨过
  • Java中的参数验证(非Spring版)

    老梁
  • ASP.NET MVC5+EF6+EasyUI 后台管理系统(33)-MVC 表单验证

    注:本节阅读需要有MVC 自定义验证的基础,否则比较吃力 一直以来表单的验证都是不可或缺的,微软的东西还是做得比较人性化的,从webform到MVC,都做到了双...

    用户1149182
  • Spring Security (三) 核心配置解读

    上一篇文章《Spring Security(二)--Guides》,通过Spring Security的配置项了解了Spring Security是如何保护我们...

    程序猿DD
  • 饼图legend显示百分比 原

    (adsbygoogle = window.adsbygoogle || []).push({});

    tianyawhl
  • Java 枚举类型enum 的使用

    Java 枚举类型enum 的使用 最近跟同事讨论问题的时候,突然同事提到我们为什么java 中定义的常量值不采用enmu 枚举类型,而采用public fin...

    用户1220053

扫码关注云+社区

领取腾讯云代金券