kestrel修改服务器名,如何修改 .NET Core Kestrel 下的端口
今天在尝试 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 下的端口相关推荐
- centos 修改服务器名,Centos修改服务器名称
方式一:通过hostnamectl 命令修改服务器名称 hostnamectl命令相关用法 # hostnamectl --help hostnamectl [OPTIONS...] COMMAND ...
- ambari 修改服务器名,Ambari修改主页面方法
分享下Ambari修改主页面方法,希望对大家有用. [root@hdp159 ambari-web]# brunch watch --server Oct 10:22:43 - info: appli ...
- 修改服务器名后,sql server的配置处理
1.确认SQL数据库实例服务器名和服务器名一致 use master go select @@servername select serverproperty('servername') ------ ...
- 【Android 应用开发】Android 工程修改包名流程 ( 修改 applicationId | 修改 package | 修改 R 资源引用 | 修改 BuildConfig 引用 )
文章目录 一. Android 工程修改包名流程 二. 修改 applicationId 三. 修改 package 包名 四. AndroidManifest.xml 清单文件组件 五. 修改 R ...
- hbase 修改表名_hbase修改表名 - 张欢19933的个人空间 - OSCHINA - 中文开源技术交流社区...
hbase修改表名 hbase修改表名没有直接的api可以调用,我们如果想要修改表名,可以利用快照的方式. 需要开启快照功能,在hbase-site.xml文件中添加如下配置项: hbase.snap ...
- Openwrt编译进阶-修改ROOT密码,修改默认WiFi名称,修改主机名,修改主机型号
修改密码 默认情况下root是没有密码的,需设定密码才能开启ssh. 修改shadow文件,位于package/base-files/files/etc/shadow 1)修改登陆密码 root:$1 ...
- openwrt ntp服务器修改,Openwrt编译进阶-修改ROOT密码,修改默认WiFi名称,修改主机名,修改主机型号...
修改密码 默认状况下root是没有密码的,需设定密码才能开启ssh. 修改shadow文件,位于package/base-files/files/etc/shadowphp 1)修改登录密码 root ...
- oracle服务器修改机器名,Oracle 11g R2 RAC环境下修改主机名
Oracle 10g RAC修改主机名可参考:http://www.linuxidc.com/Linux/2013-01/78628.htm 相关平台:aix 6106+oracle 11203修改主 ...
- 石器时代单机修改服务器名,修改部分石器时代服务器和部分文件所在路径
[大公开6]N年前制作石器8.0收集的资料:部分修改服务器和部分文件所在路径 GM密码修改: saserver\gmsv\setup.cf 修改行数=410~411 GM PASSWORD(GM密码) ...
最新文章
- 向iOS越狱彻底说再见!
- visualvm远程jvm_VisualVM:通过SSH监视远程JVM(是否为JMX)
- Java并发编程艺术读书笔记
- c++中基本的语法问题
- mysql上k8s_通过搭建MySQL掌握k8s(Kubernetes)重要概念(上):网络与持久卷
- python语言的三个主要特点_python干货|新总结的4个python语言的特点,这几个细节值得关注...
- Linux(debian)操作基础(二)之ASPM(活动状态电源管理)
- Longest Ordered Subsequence 最长上升子序列+DP
- 格式化信息窗口内容—ArcGIS API for JavaScript
- 深入剖析Android音频(二)AudioSystem
- ipad 的android模拟器,苹果IPAD模拟器(iPadian)
- PhotoShop - 建立剪切蒙版
- R语言中交集,并集,补集,差集的方法:向量和数据框
- 鸿蒙1号6年级数学答案,一些常用的数学公式
- 5月17号软件资讯更新合集....
- 网络:tcp长连接与短连接
- unity3d俯视角简易移动控制脚本及其易错点小分享
- 遗传算法计算函数最小值(多维)
- Aspect @Pointcut切入点解释
- 华为S5720-32X-EI-AC配置备份