How to determine which port ASP.NET Core 2 is listening on when a dynamic port (0) was specified

前端 未结 5 1160
遇见更好的自我
遇见更好的自我 2020-12-17 20:28

I\'ve got an ASP.NET Core 2.0 app which I intend to run as a stand-alone application. The app should start up and bind to an available port. To achieve this I configure the

5条回答
  •  陌清茗
    陌清茗 (楼主)
    2020-12-17 21:21

    At least from .Net Core 3 you can inject IServer and get the information.

    using System;
    using System.Linq;
    using Microsoft.AspNetCore.Hosting.Server;
    using Microsoft.AspNetCore.Hosting.Server.Features;
    
    namespace MyApp.Controllers
    {
        public class ServerInfoController : Controller
        {
            public ServerInfoController (IServer server)
            {
                var addresses = server.Features.Get()?.Addresses?.ToArray();
            }
        }
    }
    

提交回复
热议问题