iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > ASP.NET >ASP.NETCore启动地址配置方法及优先级顺序
  • 751
分享到

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

2024-04-02 19:04:59 751人浏览 泡泡鱼
摘要

目录一、设置方法1.applicationUrl属性2.环境变量3.命令行参数4.UseUrls方法5.UseKestrel方法二、优先级结论:默认情况下,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启动地址配置内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: ASP.NETCore启动地址配置方法及优先级顺序

本文链接: https://www.lsjlt.com/news/142374.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作