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
作者:晓晨Master(李志强)
出处:https://www.cnblogs.com/stulzq/p/9039836.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
目前学习.NET Core 最好的教程 .NET Core 官方教程 ASP.NET Core 官方教程
分类:
ASP.NET Core
标签:
.NET
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律