ASP Net Core程序自定义IP和端口的几种方式

缺省ASP .Net Core Web API程序启动IP和端口是http://localhost:5000,我们可以通过以下几种方式修改和定制IP和端口。

1. 代码里设置端口

UseUrls函数可以设置IP和端口,而且还可以同时设置多个,程序会监听多个端口。

public static IWebHost BuildWebHost(string[] args) =>
            WebHost.CreateDefaultBuilder(args)
            .UseUrls("http://*:5555", "http://*:5556")
                .UseStartup<Startup>()
                .Build();

2. 端口作为dotnet命令的参数

通过执行者执行动态传入端口参数,代码要做一些改动,最主要的是增加AddCommandLine(args):

public static IWebHost BuildWebHost(string[] args)
{
    var config = new ConfigurationBuilder()
    .AddCommandLine(args)
    .Build();
    return WebHost.CreateDefaultBuilder(args).UseConfiguration(config)
        .UseStartup<Startup>()
        .Build();
}   

执行的时候增加参数:

$dotnet .\CustomPortSample.dll --server.urls "http://*:5001"
Hosting environment: Production
Content root path: D:\test\CustomPortSample\bin\Debug\netcoreapp2.0\publish
Now listening on: http://[::]:5001

3. 在appsettings.json里添加设置

代码也有点调整

public static IWebHost BuildWebHost(string[] args)
{
    var config = new ConfigurationBuilder()
    .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
    .Build();
    return WebHost.CreateDefaultBuilder(args).UseConfiguration(config)
        .UseStartup<Startup>()
        .Build();
}

另外在appsettings.json里添加节点:

{
  "server.urls": "http://localhost:4440;http://localhost:4442;",
}

运行的结果如下:

$dotnet .\CustomPortSample.dll
Hosting environment: Production
Content root path: D:\temp\CustomPortSample\bin\Debug\netcoreapp2.0\publish
Now listening on: http://localhost:4440
Now listening on: http://localhost:4442
Application started. Press Ctrl+C to shut down.
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,143评论 19 139
  • 名词延伸 通俗的说,域名就相当于一个家庭的门牌号码,别人通过这个号码可以很容易的找到你。如果把IP地址比作一间房子...
    杨大虾阅读 20,707评论 2 56
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 14,035评论 6 13
  • 下午开车跟几位长辈亦是忘年交去寻根问祖,好像是一个闭塞的山里村庄,“马山村”,路途遥远,不确定具体位置,...
    红尘炼心96阅读 6,758评论 0 2
  • 最近看《高效能人士的七个习惯》,以下是一个企业高管的价值观,非常符合我对生活的预期,我觉得不错。 使命宣言:我的使...
    刘书亚的天堂之路阅读 2,498评论 0 0

友情链接更多精彩内容