打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

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

今天

以下文章来源于NET技术问答 ,作者Stackoverflow

NET技术问答精选 StackOverFlow 上的.NET 相关技术问题解答

咨询区

  • 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 参数中自动指定。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
ASP.NET Core MVC 从入门到精通之初窥门径
在CentOS8中部署Asp.net Core 5.0 WebApi
ASP.NET Core开发-使用Nancy框架
ASP.NET Core 5.0 的新增功能
【asp.net core 系列】2 控制器与路由的恩怨情仇
如何在 ASP.Net Core 中使用 Serilog
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服