【问题标题】:How do you configure Kestrel to use a random dynamic port from a defined range of ports如何配置 Kestrel 以使用定义的端口范围中的随机动态端口
【发布时间】:2020-08-14 13:19:27
【问题描述】:

是否有任何方法可以将 Kestrel 配置为使用定义范围内的随机端口(例如从 5500 到 5600)?

public class Program
{
    public static void Main(string[] args)
    {
        BuildWebHost().Run();
    }

    public static IWebHost BuildWebHost() =>

        WebHost.CreateDefaultBuilder()
            .UseKestrel()
            .UseUrls("http://127.0.0.1:0") // port zero to use random dynamic port but doesn't respoect the range port
            .UseStartup<Startup>()
            .Build();
}

【问题讨论】:

  • 为什么要随机端口?
  • 其实是多实例服务器,我需要设置一个端口范围,每个服务器会从该范围中随机选择一个端口

标签: c# asp.net-core asp.net-core-2.1


【解决方案1】:

我认为我们目前不支持远程动态端口,检查docs,并不是说它是远程端口

我提出了一个 github issue,您可以订阅它,看看这是否会成为未来的新功能

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多