记录一下已经实践过的4种监听url的方法:html
1、 直接写死url地址在代码(不推荐使用这种)web
webBuilder.UseUrls("http://192.168.1.1:7001;https://192.168.1.1:7002"); //或下面这种监听本地全部的IP的端口 //webBuilder.UseUrls("http://*:7001");
2、使用dotnet 命令直接将地址经过main方法的args参数传入json
dotnet xxxx.dll --urls "http://127.0.0.1:7001;https://127.0.0.1:7002"
3、使用配置文件ui
新建一个hosting.json文件,添加以下内容url
{ "urls": "http://localhost:7001;http://localhost:7002" }
使用ConfigureWebHostDefaults加载配置文件,并使用配置文件中的urls属性的value做为监听地址spa
//加载配置文件 IConfigurationRoot config = new ConfigurationBuilder().SetBasePath(Directory.GetCurrentDirectory()).AddJsonFile("hosting.json", optional: true).Build(); //设置监听配置文件 webBuilder.UseConfiguration(config); //也能够,二者等价 //webBuilder.UseUrls(config["urls"]);
为何说二者等价呢?3d
由于UseConfiguration()作的事情和UseUrls()的事情都是同样的。code
4、使用环境变量htm
新建变量名:ASPNETCORE_URLS,变量值:http://127.0.0.1:7001;https://127.0.0.1:7002 的环境变量blog
直接启动已经编译好的exe文件或者使用dotnet xxx.dll文件,就能监听到环境变量设置的URL
参考: