您现在的位置是:网站首页> 编程资料编程资料
ASP.NET Core启动地址配置方法及优先级顺序_实用技巧_
2023-05-24
363人已围观
简介 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(); webBuilder.UseUrls("http://localhost:5400"); }); 5.UseKestrel方法
修改ConfigureWebHostDefaults方法:
public static IHostBuilder CreateHostBuilder(string[] args) => Host.CreateDefaultBuilder(args) .ConfigureWebHostDefaults(webBuilder => { webBuilder.UseStartup(); 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 MVC将Controller数据传递到View_实用技巧_
- 基于 .NET 6 的ASP.NET Core启动地址配置方法及优先级顺序_实用技巧_
- ASP.NET CORE实现跨域_实用技巧_
- ASP.NET CORE读取json格式配置文件_基础应用_
- Web API身份认证解决方案之Basic基础认证_实用技巧_
- Web API中使用Autofac实现依赖注入_实用技巧_
- 国产化之Arm64 CPU+银河麒麟系统安装.NetCore的步骤详解_实用技巧_
- 国产化之银河麒麟安装.netcore3.1的详细步骤(手动安装)_实用技巧_
- 国产化之银河麒麟安装.NetCore包管理器方式(步骤详解)_实用技巧_
- linq中的分区操作符_实用技巧_
