基于 .NET 6 的ASP.NET Core启动地址配置方法及优先级顺序

yizhihongxing

基于 .NET 6 的ASP.NET Core启动地址配置方法及优先级顺序

在ASP.NET Core中,我们可以通过配置启动地址来指定应用程序的监听地址。本攻略将详细介绍基于.NET 6的ASP.NET Core启动地址配置方法及优先级顺序,并提供两个示例说明。

启动地址配置方法

以下是基于.NET 6的ASP.NET Core启动地址配置方法:

  1. 在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>();
                });
    }
}
  1. 在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将按照以下优先级顺序选择启动地址:

  1. 命令行参数:我们可以在命令行中使用--urls参数指定启动地址。例如:
dotnet run --urls "http://localhost:5000;https://localhost:5001"

在上面的命令中,我们使用--urls参数指定了应用程序的监听地址为http://localhost:5000和https://localhost:5001。

  1. 环境变量:我们可以在环境变量中设置ASPNETCORE_URLS变量,指定启动地址。例如:
export ASPNETCORE_URLS="http://localhost:5000;https://localhost:5001"

在上面的命令中,我们使用ASPNETCORE_URLS变量指定了应用程序的监听地址为http://localhost:5000和https://localhost:5001。

  1. appsettings.json文件:我们可以在appsettings.json文件中设置Urls属性,指定启动地址。例如:
{
  "Urls": "http://localhost:5000;https://localhost:5001"
}

在上面的代码中,我们使用Urls属性指定了应用程序的监听地址为http://localhost:5000和https://localhost:5001。

  1. UseUrls方法:我们可以在WebHostBuilder实例中使用UseUrls方法指定启动地址。例如:
webBuilder.UseUrls("http://localhost:5000", "https://localhost:5001");

在上面的代码中,我们使用UseUrls方法指定了应用程序的监听地址为http://localhost:5000和https://localhost:5001。

示例说明

以下是两个示例,演示了如何在ASP.NET Core应用程序中配置启动地址。

示例一:使用命令行参数配置启动地址

在这个示例中,我们将使用命令行参数指定应用程序的监听地址。

  1. 打开命令行窗口。

  2. 进入ASP.NET Core应用程序的根目录。

  3. 运行以下命令,启动应用程序,并指定监听地址。

dotnet run --urls "http://localhost:5000;https://localhost:5001"

在上面的命令中,我们使用--urls参数指定了应用程序的监听地址为http://localhost:5000和https://localhost:5001。

  1. 在浏览器中访问应用程序。

在应用程序启动后,我们可以在浏览器中访问应用程序,查看应用程序的运行情况。

示例二:使用appsettings.json文件配置启动地址

在这个示例中,我们将使用appsettings.json文件指定应用程序的监听地址。

  1. 打开应用程序的appsettings.json文件。

  2. 在appsettings.json文件中,添加Urls属性,指定应用程序的监听地址。

{
  "Urls": "http://localhost:5000;https://localhost:5001"
}

在上面的代码中,我们使用Urls属性指定了应用程序的监听地址为http://localhost:5000和https://localhost:5001。

  1. 在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文件。

  1. 在浏览器中访问应用程序。

在应用程序启动后,我们可以在浏览器中访问应用程序,查看应用程序的运行情况。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:基于 .NET 6 的ASP.NET Core启动地址配置方法及优先级顺序 - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • c# Graphics使用方法(画圆写字代码)

    C# Graphics使用方法(画圆写字代码) 在C#中,我们可以使用System.Drawing命名空间下的Graphics类来实现绘图功能,包括画笔、画刷、线条、形状等等。本篇攻略主要介绍如何使用Graphics类绘制圆和写字的相关代码。 创建 Graphics 对象 要使用Graphics类进行绘图,首先要创建Graphics对象。我们可以通过两种方式…

    C# 2023年6月7日
    00
  • Unity 如何设定 Animator分割播放

    接下来我将为你详细讲解如何设定Animator分割播放。 什么是Animator分割播放 Animator分割播放是指将动画Clip分割成若干段进行播放,根据具体的游戏需求控制各段的播放顺序、单次播放次数、循环播放次数等。 设定Animator分割播放的步骤 步骤一:打开Animator窗口 在Unity编辑器中,双击要添加分割播放的动画角色的Animato…

    C# 2023年6月3日
    00
  • c#生成excel示例sql数据库导出excel

    要实现“c#生成excel示例sql数据库导出excel”的功能,需要分为以下几个步骤: 从数据库中获取需要导出的数据 将数据以Excel格式进行保存 下面是具体的步骤和示例代码: 步骤一:从数据库中获取数据 首先,需要引入System.Data.SqlClient命名空间,该命名空间提供了对SQL Server数据库的访问功能。 using System.…

    C# 2023年6月2日
    00
  • c#泛型序列化对象为字节数组的示例

    下面是关于“c#泛型序列化对象为字节数组的示例”的完整攻略: 1. 序列化对象为字节数组 1.1. 序列化对象 首先需要定义一个要进行序列化的类,举个例子,我们定义一个名为User的类: public class User { public int Id { get; set; } public string Name { get; set; } } 1.2…

    C# 2023年5月31日
    00
  • asp.net读取excel文件的三种方法示例

    标题:ASP.NET读取Excel文件的三种方法示例 读取Excel文件是一个常见的需求,ASP.NET提供了多种方式读取Excel文件,本文将介绍三种方法示例。 1. 使用OleDbDataReader读取Excel文件 通过OleDbDataReader可以读取Excel文件的数据,需要注意的是,连接字符串中需要指定Excel文件的路径和名称,具体代码如…

    C# 2023年6月3日
    00
  • C#调用存储过程详解(带返回值、参数输入输出等)

    介绍 在使用C#开发的过程中,经常需要调用存储过程来完成某些任务,比如从数据库中获取数据或者执行一些复杂的数据处理操作。本文将详细介绍C#调用存储过程的方法,包括如何传入参数、传递多个参数、以及如何获取存储过程的返回值。 调用带参数的存储过程 首先,我们需要连接到数据库。以使用SQL Server为例: using System.Data.SqlClient…

    C# 2023年5月15日
    00
  • .Net Core3.1 API访问进行频次限制

    首先,安装AspNetCore.RateLimit NuGet 包。您可以通过NuGet包管理器控制台或Visual Studio的NuGet包管理器来执行此操作。安装后,您将在项目中看到一个名为AspNetCoreRateLimit的文件夹,其中包含中间件的配置类。 接下来,您需要在 Startup.cs 文件中注册中间件。您可以在ConfigureSer…

    C# 2023年4月18日
    00
  • C#中按字符串截取长字符串实例

    针对该话题,我为您提供以下完整攻略: 核心思路 在 C# 中按照某个字符串来截取另一个字符串,我们可以使用 Split() 方法,将原字符串按指定字符串进行切割,得到分割后的若干个子串,然后选择需要的子串即可。例如,如果我们要截取字符串 abcDefghijKlmnop 中间的 Defghij,即按照 D 来切割,我们可以得到 abc 和 efghijKlm…

    C# 2023年6月8日
    00
合作推广
合作推广
分享本页
返回顶部