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 6 版本
前言 上次,我们讨论了如何通过配置或代码方式修改启动地址:<ASP.NET Core启动地址配置方法及优先级顺序>.不过是基于 .NET 5 版本的. 由于 .NET 6 使用了最小 WE ...
- dotnet Core 启动地址及端口配置()
1 .IIS集成 如果通过IIS当宿主的话,那这些都不是事情,强大的IIS可以帮助我们对站点的域名.端口等等等等的配置.至于如何在IIS上部署asp.net core的web应用,就不是这里的重点.大 ...
- 《从零开始学ASP.NET CORE MVC》:ASP.NET Core 中的 Main方法(5)
本文出自<从零开始学ASP.NET CORE MVC> 推荐文章:ASP.NET Core Web 项目文件 ASP.NET Core 中的 Main方法 一个开始专心写字的人 在ASP. ...
- 一张图理清ASP.NET Core启动流程
1. 引言 对于ASP.NET Core应用程序来说,我们要记住非常重要的一点是:其本质上是一个独立的控制台应用,它并不是必需在IIS内部托管且并不需要IIS来启动运行(而这正是ASP.NET Cor ...
- ASP.NET Core开发-如何配置Kestrel 网址Urls
ASP.NET Core中如何配置Kestrel Urls呢,大家可能都知道使用UseUrls() 方法来配置. 今天给介绍全面的ASP.NET Core 配置 Urls,使用多种方式配置Urls. ...
- 翻译 - ASP.NET Core 基本知识 - 配置(Configuration)
翻译自 https://docs.microsoft.com/en-us/aspnet/core/fundamentals/configuration/?view=aspnetcore-5.0 ASP ...
- ASP.NET Core macOS 环境配置 - ASP.NET Core 基础教程 - 简单教程,简单编程
ASP.NET Core macOS 环境配置 - ASP.NET Core 基础教程 - 简单教程,简单编程 原文:ASP.NET Core macOS 环境配置 - ASP.NET Core 基础 ...
- ASP.NET Core Windows 环境配置 - ASP.NET Core 基础教程 - 简单教程,简单编程
原文:ASP.NET Core Windows 环境配置 - ASP.NET Core 基础教程 - 简单教程,简单编程 ASP.NET Core Windows 环境配置 ASP.NET Core ...
- AspNetCore 启动地址配置详解
背景 程序在发布部署时候,设置环境ASPNETCORE_URLS不生效,也没在代码里使用UseUrls("xxxx"),启动一直是http://localhost:5000.最后测 ...
最新文章
- 基于visual Studio2013解决面试题之0901奇偶站队
- 计算机信息技术在教学中的发展,浅析计算机在信息技术教学中的应用
- Bhaskar Chowdhury: Kernel build failed ...SPHINX extension error
- 目标跟踪算法三:Modeling and Propagating CNNs in a Tree Structure for Visual Tracking (VOT2016冠军)
- xp系统oracle数据库,Oracle10g 数据库的安装基于windowsXP
- hadoop集群搭建 修改配置文件(三台主机都要配置)
- SPH(光滑粒子流体动力学)流体模拟实现四:各向异性(Anisotropic)表面光滑(1)
- appinfo.json
- 计算机毕业设计JAVA‘大学生心理健康咨询管理系统mybatis+源码+调试部署+系统+数据库+lw
- 西工大机考《概率论与数理统计》大作业网考
- 计算机桌面的任务栏,屏幕任务栏消失怎么办_电脑屏幕上任务栏不见了的解决方法...
- 软件工程毕业设计课题(40)基于JAVA毕业设计JAVA电子商务购物商城系统毕设作品项目
- 《华杉讲透孙子兵法》分享
- 关于语音会议自动记录的大概设计思路
- linux3.0字符设备驱动,linux字符设备驱动的 ioctl 幻数
- c语言习题集-----收藏归纳版
- 同步和异步的区别和优缺点
- 2018大数据培训学习路线图(详细完整版)
- 人脸识别(1:N)和人脸验证(1:1)
- 飞链云版图-文字生成图片
热门文章
- oracle的环境配置-基本配置
- ciscodk新科目——1Z1-807
- ssm提交post_我用spring mvc做,用post方式提交,后台获取不到参数值,用get方式就可以,什么问题...
- 乘基取整法是什么_十进制小数转二进制小数乘2取整法的直观理解
- 常见的php笔试题(附答案)搜集整理
- [Unity优化]批处理03:静态批处理
- Python基础七(函数)
- [转载]智能科普:VR、AR、MR的区别
- 我的手机 不支持箭头函数
- day63-webservice 01.cxf介绍