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

基于 .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日

相关文章

  • SQL Server 2005 中使用 Try Catch 处理异常

    下面是详细讲解 SQL Server 2005 中使用 TryCatch 处理异常的完整攻略。 什么是 TryCatch TryCatch 是一种异常处理机制,可以在代码执行过程中捕获异常,并采取不同的措施对它们进行处理。在 SQL Server 中,TryCatch 可以用来处理 T-SQL 脚本中的异常。 使用 TryCatch 处理异常的基本格式 在 …

    C# 2023年5月15日
    00
  • asp.net得到本机数据库实例的两种方法代码

    下面我将详细讲解如何在ASP.NET中得到本机数据库实例的两种方法代码。 方法一:使用LocalDB连接数据库 1. 安装LocalDB 首先,我们需要在本机安装LocalDB。可以在微软的官方网站上下载并安装:https://www.microsoft.com/en-us/sql-server/sql-server-downloads 2. 创建数据库 安…

    C# 2023年5月31日
    00
  • C#通过第三方组件生成二维码(QR Code)和条形码(Bar Code)

    生成二维码(QR Code)和条形码(Bar Code)是许多网站和应用程序的常见需求。在C#语言中,可以通过使用第三方组件来方便地生成二维码和条形码。本文将详细介绍如何通过第三方组件生成二维码和条形码的完整攻略。 一、引用组件 在使用之前,需要使用Nuget引用ZXing.Net组件,ZXing.Net是一个基于C#的开源的多格式条形码图片生成库,不仅兼容…

    C# 2023年6月3日
    00
  • c#自定义泛型类的实现

    实现自定义泛型类的步骤如下: 定义泛型类 定义一个泛型类,可以使用 class 关键字,紧随其后的是类名和泛型参数列表。然后在类中可以使用泛型参数,类似于普通的类型。例如: public class MyGenericClass<T> { private T data; public MyGenericClass(T data) { this.d…

    C# 2023年6月7日
    00
  • .net6 在中标麒麟下的安装

    尝试了下.net6在信创环境下的安装和部署 信创服务器,CPU:ARM64,操作系统:中标麒麟 v10,网络环境:政务网(无法连接外网) 1、下载 .net 6 SDK 6.0.408 Arm64二进制文件。https://dotnet.microsoft.com/zh-cn/download/dotnet/6.0 2、在服务器/home目录下创建两个新目录…

    C# 2023年4月22日
    00
  • C# IFF图形结构解析代码

    下面我将为您详细讲解“C# IFF图形结构解析代码”的完整攻略,包括基本概念、示例代码和应用方法。 什么是IFF图形结构? IFF全称为Interchange File Format,是一种通用的文件格式,广泛用于图像、声音、动画、视频等文件的交换和存储。IFF格式的文件通常由块(Chunk)构成,每个块由标识、长度和数据三部分组成。其中标识(FOURCC)…

    C# 2023年6月1日
    00
  • C#推送信息到APNs的方法

    C#推送信息到APNs可以通过APNs官方提供的HTTP/2 API实现。 以下是实现的步骤: 1. 创建APNs证书 a. 在 https://developer.apple.com/ 上登录账号b. 进入 “Certificates, Identifiers & Profiles” 页面c. 点击左侧菜单栏的 “Keys” ,然后点击右上角 “C…

    C# 2023年6月1日
    00
  • C# ExecuteScalar()方法案例讲解

    下面是“C#ExecuteScalar()方法案例讲解”的完整攻略。 什么是ExecuteScalar()方法? ExecuteScalar()方法是ADO.NET命名空间中的一种方法,用于在C#中执行一个查询,并返回查询结果集中的第一行第一列(第一行第一列必须是一个值)。ExecuteScalar()方法主要用于执行一些单值查询,例如返回记录数或计算汇总值…

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