前言

默认情况下,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启动地址配置方法及优先级顺序相关推荐

  1. ASP.NET Core启动地址配置方法及优先级顺序 | .NET 6 版本

    前言 上次,我们讨论了如何通过配置或代码方式修改启动地址:<ASP.NET Core启动地址配置方法及优先级顺序>.不过是基于 .NET 5 版本的. 由于 .NET 6 使用了最小 WE ...

  2. dotnet Core 启动地址及端口配置()

    1 .IIS集成 如果通过IIS当宿主的话,那这些都不是事情,强大的IIS可以帮助我们对站点的域名.端口等等等等的配置.至于如何在IIS上部署asp.net core的web应用,就不是这里的重点.大 ...

  3. 《从零开始学ASP.NET CORE MVC》:ASP.NET Core 中的 Main方法(5)

    本文出自<从零开始学ASP.NET CORE MVC> 推荐文章:ASP.NET Core Web 项目文件 ASP.NET Core 中的 Main方法 一个开始专心写字的人 在ASP. ...

  4. 一张图理清ASP.NET Core启动流程

    1. 引言 对于ASP.NET Core应用程序来说,我们要记住非常重要的一点是:其本质上是一个独立的控制台应用,它并不是必需在IIS内部托管且并不需要IIS来启动运行(而这正是ASP.NET Cor ...

  5. ASP.NET Core开发-如何配置Kestrel 网址Urls

    ASP.NET Core中如何配置Kestrel Urls呢,大家可能都知道使用UseUrls() 方法来配置. 今天给介绍全面的ASP.NET Core 配置 Urls,使用多种方式配置Urls. ...

  6. 翻译 - ASP.NET Core 基本知识 - 配置(Configuration)

    翻译自 https://docs.microsoft.com/en-us/aspnet/core/fundamentals/configuration/?view=aspnetcore-5.0 ASP ...

  7. ASP.NET Core macOS 环境配置 - ASP.NET Core 基础教程 - 简单教程,简单编程

    ASP.NET Core macOS 环境配置 - ASP.NET Core 基础教程 - 简单教程,简单编程 原文:ASP.NET Core macOS 环境配置 - ASP.NET Core 基础 ...

  8. ASP.NET Core Windows 环境配置 - ASP.NET Core 基础教程 - 简单教程,简单编程

    原文:ASP.NET Core Windows 环境配置 - ASP.NET Core 基础教程 - 简单教程,简单编程 ASP.NET Core Windows 环境配置 ASP.NET Core ...

  9. AspNetCore 启动地址配置详解

    背景 程序在发布部署时候,设置环境ASPNETCORE_URLS不生效,也没在代码里使用UseUrls("xxxx"),启动一直是http://localhost:5000.最后测 ...

最新文章

  1. 基于visual Studio2013解决面试题之0901奇偶站队
  2. 计算机信息技术在教学中的发展,浅析计算机在信息技术教学中的应用
  3. Bhaskar Chowdhury: Kernel build failed ...SPHINX extension error
  4. 目标跟踪算法三:Modeling and Propagating CNNs in a Tree Structure for Visual Tracking (VOT2016冠军)
  5. xp系统oracle数据库,Oracle10g 数据库的安装基于windowsXP
  6. hadoop集群搭建 修改配置文件(三台主机都要配置)
  7. SPH(光滑粒子流体动力学)流体模拟实现四:各向异性(Anisotropic)表面光滑(1)
  8. appinfo.json
  9. 计算机毕业设计JAVA‘大学生心理健康咨询管理系统mybatis+源码+调试部署+系统+数据库+lw
  10. 西工大机考《概率论与数理统计》大作业网考
  11. 计算机桌面的任务栏,屏幕任务栏消失怎么办_电脑屏幕上任务栏不见了的解决方法...
  12. 软件工程毕业设计课题(40)基于JAVA毕业设计JAVA电子商务购物商城系统毕设作品项目
  13. 《华杉讲透孙子兵法》分享
  14. 关于语音会议自动记录的大概设计思路
  15. linux3.0字符设备驱动,linux字符设备驱动的 ioctl 幻数
  16. c语言习题集-----收藏归纳版
  17. 同步和异步的区别和优缺点
  18. 2018大数据培训学习路线图(详细完整版)
  19. 人脸识别(1:N)和人脸验证(1:1)
  20. 飞链云版图-文字生成图片

热门文章

  1. oracle的环境配置-基本配置
  2. ciscodk新科目——1Z1-807
  3. ssm提交post_我用spring mvc做,用post方式提交,后台获取不到参数值,用get方式就可以,什么问题...
  4. 乘基取整法是什么_十进制小数转二进制小数乘2取整法的直观理解
  5. 常见的php笔试题(附答案)搜集整理
  6. [Unity优化]批处理03:静态批处理
  7. Python基础七(函数)
  8. [转载]智能科普:VR、AR、MR的区别
  9. 我的手机 不支持箭头函数
  10. day63-webservice 01.cxf介绍