1. Estás viendo los foros de nuestra Comunidad como invitado. Accede o regístrate Tener una cuenta que estar regístrado garantiza privilegios adicionales tal como crear temas y participar en el foro y verlo de forma correcta.
    Descartar aviso

Núcleo de ASP.NET como servicios de Windows

Tema en 'Software General' iniciado por kiroro, el 23 Ago 2016.

  1. kiroro

    kiroro Principiante

    Registrado:
    23 Ago 2016
    Mensajes:
    1
    Me Gusta recibidos:
    0
    Puntos de trofeo:
    1
    Tengo hosting asp.net en asphostportal.com como lo consigo en RC2 es un apoyo para el alojamiento de aplicaciones dentro de los servicios de Windows. He intentado probarlo en un proyecto de la api de web simple (usando el .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 plantilla de base de .NET (aunque cambié de marco para net461 y había añadido algunas dependencias en project.json).

    Después de publicar con dotnet publicar y crear un servicio de Windows con sc crear que pueda iniciar con éxito mi servicio, pero no puedo alcanzar a alguno de mis controladores (puertos no son listeting). Supongo que estoy haciendo algo mal.

    Así que supongo que la pregunta principal es cómo hacer uno mismo alojados web api y ejecutarlo como servicio de Windows. Todos encuentran soluciones no funcionan después de actualizar RC2.
     

Compartir esta página