【ASP.NET Core】配置应用程序地址的N多种方法

下面又到了老周误人子弟的时间,今天要误大伙的话题是:找找有多少种方法可以设置 ASP.NET Core 应用的地址,即 URL。

精彩马上开始!

 

1、UseUrls 方法

这是一个扩展方法,参数是可变个数的字符串数组。所以,每传一个参数就代表一个 URlL。例如

var builder = WebApplication.CreateBuilder(args); // 在 Build 之前要改好设置 builder.WebHost.UseUrls(         "http://localhost:7979",         "http://127.0.0.1:45125",         "http://localhost:11600"     );  var app = builder.Build(); // 此处省略 270 个 Unicode 字符

就这样,咱们就轻松地设置了三个地址。程序运行后,访问任意一个地址均可。

 

2、UseSetting 方法

这也是一个扩展方法,key 是“urls”,可以通过 WebHostDefaults.ServerUrlsKey 静态字段获得,value 是URL 的值,多个 URL 用分号隔开。注意,URL 开头不能有空格。下面的写法是错误的。

var builder = WebApplication.CreateBuilder(args); // 在 Build 之前要改好设置 builder.WebHost.UseSetting(WebHostDefaults.ServerUrlsKey, "http://localhost:1188; http://localhost:57578");

第二个URL开始处多了一个空格,程序运行后会“呵呵”。

可以用 UseUrls 方法替代,它内部也是调用了 UseSetting 方法。

 

3、配置文件

项目模板默认生成了一个 appsettings.json 文件,我们可以直接用(可以添加自己定义的文件,配置原理一样)。

{   ……,   "AllowedHosts": "*",   "urls": "http://127.0.0.1:8968;http://192.168.0.107:21032" }

一样,多个 URL 要用分号分隔。这种配置方法非常好,因为它和代码分离了,修改配置文件后保存即可,不需要重新编译应用程序。

 

4、launchSettings.json 文件

这个文件是在本地调试时使用的,一般在 Visual Studio 中使用。在 dotnet 命令行中也可以通过 --launch-profile 参数来指定要加载 launchSettings.json 文件中哪个配置。这些配置