找回密码
 会员注册
查看: 175|回复: 0

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

[复制链接]

1389

主题

5

回帖

496万

积分

管理员

积分
4962990
发表于 2024-2-29 08:40:48 | 显示全部楼层 |阅读模式

咨询区

  • Drew Noakes

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

回答区

  • Kévin Chalet

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

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

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

  1. {
  2.   "Urls": "http://localhost:5001"
  3. }
复制代码
  • 使用 环境变量 方式。

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

  1. public static class Program
  2. {
  3.     public static void Main(string[] args) =>
  4.         CreateHostBuilder(args).Build().Run();
  5.     public static IHostBuilder CreateHostBuilder(string[] args) =>
  6.         Host.CreateDefaultBuilder(args)
  7.             .ConfigureWebHostDefaults(builder =>
  8.             {
  9.                 builder.UseStartup<Startup>();
  10.                 builder.UseUrls("http://localhost:5001/");
  11.             });
  12. }
复制代码

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

  1. public class Program
  2. {
  3.     public static void Main(string[] args) =>
  4.         new WebHostBuilder()
  5.             .UseKestrel()
  6.             .UseContentRoot(Directory.GetCurrentDirectory())
  7.             .UseIISIntegration()
  8.             .UseStartup<Startup>()
  9.             .UseUrls("http://localhost:5001/")
  10.             .Build()
  11.             .Run();
  12. }
复制代码

点评区

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


来源:https://blog.csdn.net/sD7O95O/article/details/116358490
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

QQ|手机版|心飞设计-版权所有:微度网络信息技术服务中心 ( 鲁ICP备17032091号-12 )|网站地图

GMT+8, 2024-12-26 12:57 , Processed in 1.036342 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表