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

 更新时间:2022年03月14日 11:16:58   作者: My IO  
这篇文章主要介绍了ASP.NET Core启动地址配置方法及优先级顺序,如果在同一台机器上运行多个ASP.NET Core实例,使用默认值肯定不合适,下面我们一起进入文章了解具体内容吧

默认情况下,ASP.NET Core使用下列2个启动地址:

http://localhost:5000
https://localhost:5001

同时,我们也可以通过配置或代码方式修改启动地址。

那么,这几种修改方式都是什么?谁最后起作用呢?

一、设置方法

1.applicationUrl属性

launchSettings.json文件中的applicationUrl属性,但是仅在本地开发计算机上使用:

"profiles": {
    "WebApplication1": {
        ...
        "applicationUrl": "http://localhost:5100",
    }
}

2.环境变量

环境变量ASPNETCORE_URLS,有多个设置位置,下面演示的是使用launchSettings.json文件:

"profiles": {
    "WebApplication1": {
        ...
        "environmentVariables": {
            "ASPNETCORE_URLS": "http://localhost:5200"
        }
    }
}

3.命令行参数

命令行参数--urls,有多个设置位置,下面演示的是使用launchSettings.json文件:

"profiles": {
    "WebApplication1": {
        ...
        "commandLineArgs": "--urls http://localhost:5300",
    }
}

4.UseUrls方法

修改ConfigureWebHostDefaults方法:

public static IHostBuilder CreateHostBuilder(string[] args) =>
    Host.CreateDefaultBuilder(args)
        .ConfigureWebHostDefaults(webBuilder =>
        {
            webBuilder.UseStartup<Startup>();
            webBuilder.UseUrls("http://localhost:5400");
        });

5.UseKestrel方法

修改ConfigureWebHostDefaults方法:

public static IHostBuilder CreateHostBuilder(string[] args) =>
    Host.CreateDefaultBuilder(args)
        .ConfigureWebHostDefaults(webBuilder =>
        {
            webBuilder.UseStartup<Startup>();
            webBuilder.UseKestrel(options=> options.ListenLocalhost(5500, opts => opts.Protocols = HttpProtocols.Http1));
        });

二、优先级

通过将上述设置方式进行组合,发现优先级顺序如下:

  • UseKestrel方法
  • 命令行参数--urls
  • UseUrls方法
  • 环境变量ASPNETCORE_URLS
  • applicationUrl属性
  • 默认值 

结论:

如果在同一台机器上运行多个ASP.NET Core实例,使用默认值肯定不合适。

由于UseKestrel方法不能被覆盖,而环境变量ASPNETCORE_URLS容易造成全局影响。

建议:开发时通过UseUrls方法指定默认启动地址,使用命令行参数--urls运行时修改启动地址。

到此这篇关于ASP.NET Core启动地址配置方法及优先级顺序的文章就介绍到这了,更多相关ASP.NET Core启动地址配置内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • .NET Core利用 AsyncLocal 实现共享变量的代码详解

    .NET Core利用 AsyncLocal 实现共享变量的代码详解

    在Web 应用程序中,我们经常会遇到这样的场景,如用户信息,租户信息本次的请求过程中都是固定的,我们希望是这种信息在本次请求内,一次赋值,到处使用。本文就来探讨一下,如何在.NET Core 下去利用AsyncLocal 实现全局共享变量
    2022-04-04
  • asp.net下将页面内容导入到word模板中的方法

    asp.net下将页面内容导入到word模板中的方法

    asp.net下将页面内容导入到word模板中的方法,需要的朋友可以参考下。
    2010-10-10
  • Farpoint的简单用法简要概述

    Farpoint的简单用法简要概述

    Farpoint操作Excel的功能很强大,这里简单记录一下Farpoint的几个用法(打开Excel模板/保存Excel模板/操作Excel/前台操作Excel),感兴趣的朋友可以了解下
    2013-02-02
  • moq 的常用使用方法(推荐)

    moq 的常用使用方法(推荐)

    这篇文章主要介绍了moq 的常用使用方法的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-11-11
  • asp.ent下合并两个结构相同的DataTable

    asp.ent下合并两个结构相同的DataTable

    今天遇到了一个情况,就是从一张数据表中读取几个符合条件1的客户的信息,然后再读取几个符合条件2的客户的信息,最后显示出来.因为前后两次数据的客户信息的结构是完全相同的,所以干脆合并成一个DataTable再赋值给GridView好了.
    2010-02-02
  • 关于前台调用后台事件__doPostBack函数

    关于前台调用后台事件__doPostBack函数

    关于前台调用后台事件__doPostBack函数...
    2007-04-04
  • WPF常用控件用法及介绍

    WPF常用控件用法及介绍

    本文详细讲解了WPF常用控件用法及介绍,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-01-01
  • js控制.net验证控件是否可用。

    js控制.net验证控件是否可用。

    js .net验证控件的代码
    2008-12-12
  • ASP.NET Core中如何使用表达式树创建URL详解

    ASP.NET Core中如何使用表达式树创建URL详解

    这篇文章主要给大家介绍了关于ASP.NET Core中如何使用表达式树创建URL的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-10-10
  • .NET中如何将文本文件的内容存储到DataSet

    .NET中如何将文本文件的内容存储到DataSet

    大家在项目中比较多的会对文件进行操作,例如文件的上传下载,文件的压缩和解压等IO操作。而在.NET项目中较多的会使用DataSet,DataTable进行数据的缓存。每一个DataSet都是一个或多个DataTable对象的集合,本文主要介绍的是如何将文本文件的内容存储到DataSet里去。
    2016-12-12

最新评论