今天在尝试 Consul 的时候需要动态改变 .NET Core Kestrel 下的端口以方便测试,故而查了查,发现原来除了最常使用的 UseUrls 之外,还有许多其他方法,故而总结一下。

实现方法

ASPNETCORE_URLS 环境变量

使用环境变量可以配置 Kestrel 使用的端口

CODE1set ASPNETCORE_URLS=http://127.0.0.1:5008;http://0.0.0.0:5009

RESULT

–urls 命令行参数

使用 –urls 命令行参数可以配置 Kestrel 使用的端口

CODE1set dotnet EndpointConfigurationTest2.0.dll --urls http://0.0.0.0:5698;https://127.0.0.1:6936

RESULT

UseUrls

使用 IWebHostBuilder 的扩展方法 UseUrls() 可以为 Kestrel 绑定一个或者多个 url ,支持 http 与 https,支持多个 string 参数或者单个 string 中使用分号分割。

CODE1

2

3

4public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>

WebHost.CreateDefaultBuilder(args)

.UseUrls("http://localhost:4411","https://localhost:4412","http://0.0.0.0:4413;https://localhost:4414")

.UseStartup();

RESULT

配置文件

在配置文件中增加 Kestrel 节点来配置 Kestrel 使用的端口

CODE1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18{

"Logging": {

"LogLevel": {

"Default": "Warning"

}

},

"AllowedHosts": "*",

"Kestrel": {

"EndPoints": {

"Http": {

"Url": "http://localhost:5000"

},

"Https": {

"Url": "https://localhost:5006"

}

}

}

}

RESULT

UseKestrel 或者 ConfigureKestrel

使用 IWebHostBuilder 的扩展方法 UseKestrel() 可以更精确的设置 Kestrel 的更多配置信息 ,在 .NET Core 2.1 版本以上也可以为 ConfigureKestrel()。

CODE1

2

3

4

5

6

7

8

9

10

11

12public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>

WebHost.CreateDefaultBuilder(args)

.UseUrls("http://localhost:4411","https://localhost:4412","http://0.0.0.0:4413;https://localhost:4414")

.UseStartup()

.UseKestrel((context, options) =>

{

options.Listen(IPAddress.Any, 5620);

options.Listen(IPAddress.Loopback, 5588, listenOptions =>

{

listenOptions.UseHttps();

});

});

RESULT

总结

以上几种方法就是我根据官方文档整理的修改 Kestrel 端口的方法,实测优先级由上到下依次增高,使用优先级更高的方式可以覆盖掉优先级低的方式。

综上,需要测试 Consul 服务治理时,更合适的方式是使用命令行 –urls 方式.

kestrel修改服务器名,如何修改 .NET Core Kestrel 下的端口相关推荐

  1. centos 修改服务器名,Centos修改服务器名称

    方式一:通过hostnamectl 命令修改服务器名称 hostnamectl命令相关用法 # hostnamectl --help hostnamectl [OPTIONS...] COMMAND ...

  2. ambari 修改服务器名,Ambari修改主页面方法

    分享下Ambari修改主页面方法,希望对大家有用. [root@hdp159 ambari-web]# brunch watch --server Oct 10:22:43 - info: appli ...

  3. 修改服务器名后,sql server的配置处理

    1.确认SQL数据库实例服务器名和服务器名一致 use master go select @@servername select serverproperty('servername') ------ ...

  4. 【Android 应用开发】Android 工程修改包名流程 ( 修改 applicationId | 修改 package | 修改 R 资源引用 | 修改 BuildConfig 引用 )

    文章目录 一. Android 工程修改包名流程 二. 修改 applicationId 三. 修改 package 包名 四. AndroidManifest.xml 清单文件组件 五. 修改 R ...

  5. hbase 修改表名_hbase修改表名 - 张欢19933的个人空间 - OSCHINA - 中文开源技术交流社区...

    hbase修改表名 hbase修改表名没有直接的api可以调用,我们如果想要修改表名,可以利用快照的方式. 需要开启快照功能,在hbase-site.xml文件中添加如下配置项: hbase.snap ...

  6. Openwrt编译进阶-修改ROOT密码,修改默认WiFi名称,修改主机名,修改主机型号

    修改密码 默认情况下root是没有密码的,需设定密码才能开启ssh. 修改shadow文件,位于package/base-files/files/etc/shadow 1)修改登陆密码 root:$1 ...

  7. openwrt ntp服务器修改,Openwrt编译进阶-修改ROOT密码,修改默认WiFi名称,修改主机名,修改主机型号...

    修改密码 默认状况下root是没有密码的,需设定密码才能开启ssh. 修改shadow文件,位于package/base-files/files/etc/shadowphp 1)修改登录密码 root ...

  8. oracle服务器修改机器名,Oracle 11g R2 RAC环境下修改主机名

    Oracle 10g RAC修改主机名可参考:http://www.linuxidc.com/Linux/2013-01/78628.htm 相关平台:aix 6106+oracle 11203修改主 ...

  9. 石器时代单机修改服务器名,修改部分石器时代服务器和部分文件所在路径

    [大公开6]N年前制作石器8.0收集的资料:部分修改服务器和部分文件所在路径 GM密码修改: saserver\gmsv\setup.cf 修改行数=410~411 GM PASSWORD(GM密码) ...

最新文章

  1. 向iOS越狱彻底说再见!
  2. visualvm远程jvm_VisualVM:通过SSH监视远程JVM(是否为JMX)
  3. Java并发编程艺术读书笔记
  4. c++中基本的语法问题
  5. mysql上k8s_通过搭建MySQL掌握k8s(Kubernetes)重要概念(上):网络与持久卷
  6. python语言的三个主要特点_python干货|新总结的4个python语言的特点,这几个细节值得关注...
  7. Linux(debian)操作基础(二)之ASPM(活动状态电源管理)
  8. Longest Ordered Subsequence 最长上升子序列+DP
  9. 格式化信息窗口内容—ArcGIS API for JavaScript
  10. 深入剖析Android音频(二)AudioSystem
  11. ipad 的android模拟器,苹果IPAD模拟器(iPadian)
  12. PhotoShop - 建立剪切蒙版
  13. R语言中交集,并集,补集,差集的方法:向量和数据框
  14. 鸿蒙1号6年级数学答案,一些常用的数学公式
  15. 5月17号软件资讯更新合集....
  16. 网络:tcp长连接与短连接
  17. unity3d俯视角简易移动控制脚本及其易错点小分享
  18. 遗传算法计算函数最小值(多维)
  19. Aspect @Pointcut切入点解释
  20. 华为S5720-32X-EI-AC配置备份

热门文章

  1. 2021年金属非金属矿井通风考试试卷及金属非金属矿井通风作业考试题库
  2. 成功的礼品公司的产品经营模式
  3. 大数据之Hive:正则表达式
  4. php显示word,php 浏览word
  5. LUOGU P1373 小a和uim之大逃离 题解
  6. 家居美学新主张——冰箱天然紫晶着色,可绘画面板!
  7. KubeSphere 社区双周报 | 2022-07-22
  8. 爱无尽头,爱无尽头在线观看,免费在线看
  9. 你看到的好片子,原来藏着这么多黑科技……
  10. 生产者消费者模型详解