基于 .NET 6 的ASP.NET Core启动地址配置方法及优先级顺序
在ASP.NET Core中,我们可以通过配置启动地址来指定应用程序的监听地址。本攻略将详细介绍基于.NET 6的ASP.NET Core启动地址配置方法及优先级顺序,并提供两个示例说明。
启动地址配置方法
以下是基于.NET 6的ASP.NET Core启动地址配置方法:
- 在Program.cs文件中,使用CreateHostBuilder方法创建WebHostBuilder实例。
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Hosting;
namespace MyWebApp
{
public class Program
{
public static void Main(string[] args)
{
CreateHostBuilder(args).Build().Run();
}
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
});
}
}
- 在WebHostBuilder实例中,使用UseUrls方法指定应用程序的监听地址。
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Hosting;
namespace MyWebApp
{
public class Program
{
public static void Main(string[] args)
{
CreateHostBuilder(args).Build().Run();
}
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
webBuilder.UseUrls("http://localhost:5000", "https://localhost:5001");
});
}
}
在上面的代码中,我们使用UseUrls方法指定了应用程序的监听地址为http://localhost:5000和https://localhost:5001。
优先级顺序
当我们在应用程序中配置多个启动地址时,ASP.NET Core将按照以下优先级顺序选择启动地址:
- 命令行参数:我们可以在命令行中使用--urls参数指定启动地址。例如:
dotnet run --urls "http://localhost:5000;https://localhost:5001"
在上面的命令中,我们使用--urls参数指定了应用程序的监听地址为http://localhost:5000和https://localhost:5001。
- 环境变量:我们可以在环境变量中设置ASPNETCORE_URLS变量,指定启动地址。例如:
export ASPNETCORE_URLS="http://localhost:5000;https://localhost:5001"
在上面的命令中,我们使用ASPNETCORE_URLS变量指定了应用程序的监听地址为http://localhost:5000和https://localhost:5001。
- appsettings.json文件:我们可以在appsettings.json文件中设置Urls属性,指定启动地址。例如:
{
"Urls": "http://localhost:5000;https://localhost:5001"
}
在上面的代码中,我们使用Urls属性指定了应用程序的监听地址为http://localhost:5000和https://localhost:5001。
- UseUrls方法:我们可以在WebHostBuilder实例中使用UseUrls方法指定启动地址。例如:
webBuilder.UseUrls("http://localhost:5000", "https://localhost:5001");
在上面的代码中,我们使用UseUrls方法指定了应用程序的监听地址为http://localhost:5000和https://localhost:5001。
示例说明
以下是两个示例,演示了如何在ASP.NET Core应用程序中配置启动地址。
示例一:使用命令行参数配置启动地址
在这个示例中,我们将使用命令行参数指定应用程序的监听地址。
-
打开命令行窗口。
-
进入ASP.NET Core应用程序的根目录。
-
运行以下命令,启动应用程序,并指定监听地址。
dotnet run --urls "http://localhost:5000;https://localhost:5001"
在上面的命令中,我们使用--urls参数指定了应用程序的监听地址为http://localhost:5000和https://localhost:5001。
- 在浏览器中访问应用程序。
在应用程序启动后,我们可以在浏览器中访问应用程序,查看应用程序的运行情况。
示例二:使用appsettings.json文件配置启动地址
在这个示例中,我们将使用appsettings.json文件指定应用程序的监听地址。
-
打开应用程序的appsettings.json文件。
-
在appsettings.json文件中,添加Urls属性,指定应用程序的监听地址。
{
"Urls": "http://localhost:5000;https://localhost:5001"
}
在上面的代码中,我们使用Urls属性指定了应用程序的监听地址为http://localhost:5000和https://localhost:5001。
- 在Program.cs文件中,使用CreateHostBuilder方法创建WebHostBuilder实例,并在WebHostBuilder实例中使用ConfigureAppConfiguration方法加载appsettings.json文件。
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.Hosting;
namespace MyWebApp
{
public class Program
{
public static void Main(string[] args)
{
CreateHostBuilder(args).Build().Run();
}
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureAppConfiguration((hostingContext, config) =>
{
config.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true);
})
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
});
}
}
在上面的代码中,我们使用ConfigureAppConfiguration方法加载appsettings.json文件。
- 在浏览器中访问应用程序。
在应用程序启动后,我们可以在浏览器中访问应用程序,查看应用程序的运行情况。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:基于 .NET 6 的ASP.NET Core启动地址配置方法及优先级顺序 - Python技术站