架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 14001|回复: 0

[.NET Core] asp.net core 3.1 命令行启动动态监听端口

[复制链接]
发表于 2021-1-23 12:03:44 | 显示全部楼层 |阅读模式
在做分布式应用的时候,我们需要启动同一个应用程序多次,这就可能造成端口占用的情况,我们如何动态通过命令行的方式修改 asp.net core 应用程序监听的端口呢?

引言

在做分布式应用的时候,我们需要启动同一个应用程序多次,这就可能造成端口占用的情况,我们如何动态通过命令行的方式修改 asp.net core 应用程序监听的端口呢?

启动

asp.net core 3.1 项目,默认使用的是 Kestrel Web 服务器。

Kestrel 是一个跨平台的适用于 ASP.NET Core 的 Web 服务器。 Kestrel 是 Web 服务器,默认包括在 ASP.NET Core 项目模板中。

Kestrel 支持以下方案:

  • HTTPS
  • 用于启用 WebSocket 的不透明升级
  • 用于获得 Nginx 高性能的 Unix 套接字
  • HTTP/2(除 macOS† 以外)


https://docs.microsoft.com/zh-cn/aspnet/core/fundamentals/servers/kestrel?tabs=aspnetcore2x&view=aspnetcore-3.1

Kestrel 提供 --urls 命令行参数。




cdf5ff1d-9ac9-445b-8738-14a56c40f6b5.jpg
通过浏览器查看:

http://127.0.0.1:8089/WeatherForecast

f2f8032d-fea8-4d7c-8616-0096e877e0c1.jpg

修改 Program 文件:

重新生成后,依旧带参数启动,发现可以覆盖默认的配置,如果不指定 urls 参数的话,项目默认监听端口为 1250,如下图:

8ccf111f-94e7-4981-b194-0af78fb52636.jpg


(完)




上一篇:.net/c# 使 cpu 处理器使用率 100%
下一篇:智能域名通配符DNS查询
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2024-4-20 11:34

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表