Hospedar ASP.NET Core como servicio de Windows

Como lo obtengo en RC2, hay un soporte para alojar aplicaciones dentro de los Servicios de Windows. Traté de probarlo en un proyecto simple de API web (usando .NET Framework 4.6.1).

Aquí está mi código Program.cs:

using System;
using System.IO;
using System.Linq;
using System.ServiceProcess;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Hosting.WindowsServices;

namespace WebApplication4
{
  public class Program : ServiceBase
  {
    public static void Main(string[] args)
    {
      if (args.Contains("--windows-service"))
      {
        Run(new Program());
        return;
      }

      var program = new Program();
      program.OnStart(null);
      Console.ReadLine();
      program.OnStop();
    }

    protected override void OnStart(string[] args)
    {
      var host = new WebHostBuilder()
      .UseKestrel()
      .UseContentRoot(Directory.GetCurrentDirectory())      
      .UseStartup<Startup>()
      .Build();

      host.RunAsService();
    }

    protected override void OnStop() {}
  }
}

Todas las otras cosas son básicamente de la plantilla .NET Core (aunque cambié el marco a net461 y agregué algunas dependencias en project.json).

Después de publicarlo condotnet publish&nbsp;y creando el Servicio de Windows consc create&nbsp;Puedo iniciar con éxito mi servicio, pero no puedo acceder a ninguno de mis controladores (los puertos no escuchan). Asumo que estoy haciendo algo mal.

Así que supongo que la pregunta principal es cómo hacer una API web autohospedada y ejecutarla como Servicio de Windows. Todas las soluciones encontradas no funcionan después de la actualización RC2.