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
原文地址:https://www.cnblogs.com/stulzq/p/9039836.html