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 条评论
登录 后参与评论

相关文章

来自专栏Core Net

ASP.NET Core 2.0 : 九.从Windows发布到CentOS的跨平台部署

3416
来自专栏有困难要上,没有困难创造困难也要上!

Windows上使用AutoHotkey工具来切换用户执行命令

2132
来自专栏张善友的专栏

Jexus 支持PHP的三种方式

Jexus不仅支持ASP.NET,而且能够通个自带的PHP-FCGI服务以及PHP-FPM等方式灵活支持PHP而且还可以以.NET(Phalanger)方式支持...

1829
来自专栏码农阿宇

Asp.Net Core轻松入门之WebHost的配置

在本篇文章中,我来讲一讲如何利用WebHost来加载配置文件和设置启动的Url 在前面的文章中讲过,ASP.Net Core应用程序会自动加载appsettin...

3074
来自专栏技术小讲堂

ASP.NET 5 之 错误诊断和它的中间件们配置错误处理页面在Development阶段使用错误页面运行时信息页面欢迎页面

ASP.NET5包含若干个新的功能来辅助诊断错误,可以在Startup类中简单的为应用程序错误配置不同的处理程序或者显示关于应用程序的附加信息。 配置错误处理页...

3308
来自专栏大数据学习笔记

CentOS 7.x 安装Sublime Text 3.0正式版

CentOS 7.x 安装Sublime Text 3.0正式版 Sublime Text 3.0 正式版终于发布了! 废话不多说,直接敲命令安装! 1、安装...

2475
来自专栏跟着阿笨一起玩NET

在Windows 8下成功安装.Net3.5的方法

本文转载:http://blog.sina.com.cn/s/blog_57196acf01011z1t.html

682
来自专栏转载gongluck的CSDN博客

FFmpeg菜鸡互啄#第7篇#文件/rtsp推流到rtmp

关键步骤 avformat_open_input//打开输入文件/rtsp avformat_find_stream_info////获取音视频...

5786
来自专栏青枫的专栏

在 Windows 系统中安装 SSH 服务

在Mac下搭建了ssh服务,并且测试通过,但是当到windows上,我想以同样的方式操作的时候,事实告诉我,“我太TM天真了!”,没办法,重新百度了一下,发现w...

1012
来自专栏大内老A

通过重建Hosting系统理解HTTP请求在ASP.NET Core管道中的处理流程[上]:采用管道处理请求

之所以称ASP.NET Core是一个Web开发平台,而不是一个单纯的开发框架,源于它具有一个极具扩展性的请求处理管道,我们可以通过对这个管道的定制来满足各种场...

1868

扫码关注云+社区