NETCORE 设置监听URL

记录一下已经实践过的4种监听url的方法:

 

一、 直接写死url地址在代码(不推荐使用这种)

 webBuilder.UseUrls("http://192.168.1.1:7001;https://192.168.1.1:7002");
 //或下面这种监听本地所有的IP的端口
 //webBuilder.UseUrls("http://*:7001");

 

二、使用dotnet 命令直接将地址通过main方法的args参数传入

dotnet xxxx.dll --urls "http://127.0.0.1:7001;https://127.0.0.1:7002"

 

三、使用配置文件

新建一个hosting.json文件,添加如下内容

{
"urls": "http://localhost:7001;http://localhost:7002"
}

使用ConfigureWebHostDefaults加载配置文件,并使用配置文件中的urls属性的value作为监听地址

//加载配置文件
IConfigurationRoot config = new ConfigurationBuilder().SetBasePath(Directory.GetCurrentDirectory()).AddJsonFile("hosting.json", optional: true).Build();
//设置监听配置文件
webBuilder.UseConfiguration(config);
//也可以,两者等价
//webBuilder.UseUrls(config["urls"]);

 

为什么说两者等价呢?

因为UseConfiguration()做的事情和UseUrls()的事情都是一样的。

 

 

 

 

 

 

 

四、使用环境变量

新建变量名:ASPNETCORE_URLS,变量值:http://127.0.0.1:7001;https://127.0.0.1:7002 的环境变量

直接启动已经编译好的exe文件或者使用dotnet xxx.dll文件,就能监听到环境变量设置的URL

  

 

参考:

https://www.cnblogs.com/huangxincheng/p/9569133.html

 

posted @ 2020-09-26 10:52  煮酒。  阅读(798)  评论(0编辑  收藏  举报