asp运行dll_ASP.NET Core 设置运行端口,启动多个服务实例

a80461ff129850174cb32a62fe81bb94.png

10f3c10400ef581f47a1e131314ec379.png

想要通过命令行方式运行ASP.NET Core,指定运行的端口号,该怎么做呢?我给大家总结了两种方法,一起来看看吧!

第一种方法:通过配置文件指定端口

79509c1d76859503a791c48aa2140070.png

1.添加一个json配置文件,一般命名为 host.json,也可以使用默认配置文件 appsettings.json

  添加配置项,多个端口可以通过分号(;)隔开。

  "server.urls": "http://*:5025;http://*:5026"

2.修改 Program.cs 的 Main 方法,定义 ConfigurationBuilder 对象。

119191c6eb590ee961c4fd78aac8a0f6.png

a3edf0f0e3bf896340b7eaee7c9fb080.png

第二种方法:通过运行时参数指定端口号

1.添加引用:Microsoft.Extensions.Configuration.CommandLine

2.修改 Program.cs 的 Main 方法,定义 ConfigurationBuilder 对象。 

9011943adda6283499d1cc3a371a9aab.png

 3.运行时指定参数:dotnet AspnetDockerTest.dll --server.urls "http://*:5005;http://*:5006"

思考:

指定运行端口号并不是我的目的,我在考虑,通过第二种,指定运行时参数来启动服务的方式,我们可以对一个aspnet core程序启动多个服务实例,只要端口号不同就行,这样是不是更方便集群部署呢。

微软MVP组建的.Net社区

你加入了吗?

微软MVP:Eleven组建

国内首屈一指的.Net活跃社区

完整配套的学习资料

最新最热的技术文章

社区内优质岗位直推

全部免费奉送给大家

优质内容持续更新中

戳以下文章立即获取

???

禁止外传!社区内部VIP干货资料自取

(课程视频+面试题+技术专刊+岗位内推)

24f1112419cdb05d384b7dba03a4241b.gif

e6b2e98871d44354e82f4c4d5a0a817a.png

### 部署和管理 ASP.NET Core 应用于宝塔面板 #### 准备工作 确保已开发完成并经过充分测试的 ASP.NET Core 应用程序准备好用于生产环境。应用程序应已完成发布过程[^1]。 #### 创建服务文件 为了更好地管理和启动 ASP.NET Core 应用,可以创建一个 systemd service 文件来作为守护进程运行该应用。下面是一个示例的服务文件: ```ini [Unit] Description=My ASP.NET Core Application Service [Service] Type=simple GuessMainPID=true WorkingDirectory=/path/to/your/application/publish ExecStart=/usr/bin/dotnet YourApplicationName.dll Restart=always RestartSec=10 [Install] WantedBy=multi-user.target ``` 请注意将 `/path/to/your/application/publish` 和 `YourApplicationName.dll` 替换成实际路径与 DLL 名称[^3]。 #### 使用 Supervisor 或 Systemd 启动应用 在某些情况下,可能更倾向于使用 Supervisord 来监控和重启 .NET Core 应用程序实例。然而,在 Linux 上推荐的方式还是利用系统的 init 系统 (如 systemd),它提供了更好的集成和支持[^2]。 #### 设置反向代理 一旦应用程序成功部署并通过命令行验证其正常运作,则可以在宝塔面板里新建站点,并设置 Nginx 反向代理指向本地监听的应用端口。这一步骤对于提供 SSL/TLS 加密连接至关重要,因为可以直接通过 Let's Encrypt 自动获取免费的有效证书。 #### 日志记录与错误处理 建议开启日志功能以便追踪任何潜在问题;可以通过修改上面提到的服务定义中的 `StandardOutput` 和 `StandardError` 参数实现这一点。另外,考虑配置适当的异常页面以及全局异常处理器以提高用户体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值