咨询区

  • Drew Noakes

我是 ASP.NET Core 方面是新人,我发现程序默认的端口是 5000,因为要正式发布,所以希望把程序的端口改成 80,请问我该如何配置自定义端口呢 ?

回答区

  • Kévin Chalet

ASP.NET Core 3.1 中,我总结了下,大概有 4 种方式可以修改默认端口。

  • 使用命令行模式,也就是在启动的时候通过 --urls 去指定。


dotnet run --urls=http://localhost:5001/
  • appsettings.json 中去指定,添加一个 Urls 节点即可。


{"Urls": "http://localhost:5001"
}
  • 使用 环境变量 方式。


ASPNETCORE_URLS=http://localhost:5001/
  • 使用 UseUrls(),如果你喜欢硬编码或者想把 http 隐藏在内存中。


public static class Program
{public static void Main(string[] args) =>CreateHostBuilder(args).Build().Run();public static IHostBuilder CreateHostBuilder(string[] args) =>Host.CreateDefaultBuilder(args).ConfigureWebHostDefaults(builder =>{builder.UseStartup<Startup>();builder.UseUrls("http://localhost:5001/");});
}

如果你的项目中使用的是原始的 WebHostBuilder 的话,参考下面代码去配置。


public class Program
{public static void Main(string[] args) =>new WebHostBuilder().UseKestrel().UseContentRoot(Directory.GetCurrentDirectory()).UseIISIntegration().UseStartup<Startup>().UseUrls("http://localhost:5001/").Build().Run();
}

点评区

没想到在 ASP.NET Core 中配置一个自定义端口,竟然有 4 种方法,不过小编喜欢用第一种方式,这样就方便我用 docker 自动化部署时在 command 参数中自动指定。

NET问答: 如何给 ASP.NET Core 配置指定端口 ?相关推荐

  1. Do you kown Asp.Net Core -- 配置Kestrel端口

    Kestrel介绍 在Asp.Net Core中,我们的web application 其实是运行在Kestrel服务上,它是一个基于libuv开源的跨平台可运行 Asp.Net Core 的web服 ...

  2. ASP.NET Core配置Kestrel 网址Urls

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

  3. 关于Asp.net core配置信息读取的源码分析梳理

    概述 我们都知道asp.net core配置信息的读取离不开IConfigurationSource和IConfigurationProvider这两个类,ConfigurationSource可以提 ...

  4. ASP.NET Core 配置 - 创建自定义配置提供程序

    ASP.NET Core 配置 - 创建自定义配置提供程序 在本文中,我们将创建一个自定义配置提供程序,从数据库读取我们的配置.我们已经了解了默认配置提供程序的工作方式,现在我们将实现我们自己的自定义 ...

  5. ASP.NET Core配置环境变量和启动设置

    在这一部分内容中,我们来讨论ASP.NET Core中的一个新功能:环境变量和启动设置,它将开发过程中的调试和测试变的更加简单.我们只需要简单的修改配置文件,就可以实现开发.预演.生产环境的切换. A ...

  6. NET问答: 如何在 ASP.NET Core 的 .json 文件中读取 AppSettings ?

    咨询区 Oluwafemi: 在 appsettings.json 中我有如下的 AppSettings 实体数据,如下代码所示: {"AppSettings": {"t ...

  7. NET问答: 如何在 ASP.NET Core Web API 的 Response 中添加自定义的 Header ?

    咨询区 JDawg: 我正在将 Web API 2 移植到 ASP.NET Core Web API 上,以前我都直接在 Response 属性上添加自定义的 Header,如下代码所示: HttpR ...

  8. ASP.NET Core 配置源:实时生效

    在之前的文章 ASP.NET Core 自定义配置源 和 ASP.NET Core etcd 配置源 中主要是介绍如何实现自定义的配置源,但不论内置的和自定义的配置源,都会面临如何使配置修改后实时生效 ...

  9. ASP.NET Core 配置和使用环境变量

    前言 通常在应用程序开发到正式上线,在这个过程中我们会分为多个阶段,通常会有 开发.测试.以及正式环境等.每个环境的参数配置我们会使用不同的参数,因此呢,在ASP.NET Core中就提供了相关的环境 ...

最新文章

  1. 进阶高端,2017年vivo手机用实力说话
  2. hdu 2197 本原串
  3. 串口接收到的浮点数(解码后出现的错误)
  4. RTOS原理与实现09:事件标志组实现
  5. Tomcat服务器上Servlet连接数据库连接不上出现空指针异常的解决方案
  6. 数据结构——>线索化二叉树
  7. Vmarker图片标注工具使用文档
  8. Android半透明对话框实现
  9. CISSP考试认证心得
  10. 基于PHP课程网站设计开题报告,在线课程网站设计开题报告
  11. 蓝桥杯 连续区间数(抖机灵做法)
  12. java1.8新特性之stream流式算法
  13. mongodb php auth,mongodb 3.0改变了authMechanism
  14. XJTUSE专业课与实验指南(已经开源)
  15. SAP-FI-查看供应商,客户,总账科目记账明细
  16. 2021-2025年中国InGaAs光电二极管及阵列行业市场供需与战略研究报告
  17. python-脚本自动生成二维码QRcode/quick response code
  18. 机器学习_KNN实验(手写数字的识别)
  19. U盘病毒Global.exe专杀
  20. java 开源 cms FreeCMS1.7发布

热门文章

  1. 数据仓库的 RDBMS 性能优化指南
  2. From 7.8 To 7.14
  3. Mac使用crontab来实现定时任务
  4. 51 Nod 1670 打怪兽
  5. UESTC 电子科大专题训练 DP-N
  6. 分部方法 partial
  7. eshop截取字符串长度 和去掉省略号
  8. 学习使用新浪接口随笔(一)
  9. [恢]hdu 2147
  10. 如何在Windows 10上限制Wi​​ndows Update的下载带宽