Is it possible to self-host a ASP.NET Core Application without IIS?

前端 未结 3 1340
Happy的楠姐
Happy的楠姐 2020-11-29 23:36

I have a full-working ASP.NET MVC application (.NET Core, ASP.NET Core) which runs fine in Visual Studio (which uses IISExpress).

I would now like to have a console

相关标签:
3条回答
  • 2020-11-30 00:22

    Yes,ASP.NET Core supports the Open Web Interface for .NET (OWIN),your have two options to host your Asp.net core web application:

    1. IIS

    2. Self-Host

    But,self-hosting web application can't restart automatically on system boot and restart or in the event of a failure.

    0 讨论(0)
  • 2020-11-30 00:38

    YES

    ASP.NET 5 is completely decoupled from the web server environment that hosts the application. ASP.NET 5 supports hosting in IIS and IIS Express, and self-hosting scenarios using the Kestrel and WebListener HTTP servers. Additionally, developers and third party software vendors can create custom servers to host their ASP.NET 5 apps.

    more info: ASP.NET documentation - Servers

    0 讨论(0)
  • 2020-11-30 00:40

    Is it possible to self-host an ASP.NET Core Application without IIS?

    Yes. In fact, all ASP.NET Core applications are self-hosted. Even in production, IIS/Nginx/Apache are a reverse proxy for the self-hosted application.

    In a reasonably standard Program.cs class, you can see the self-hosting. The IISIntegration is optional - it's only necessary if you want to integrate with IIS.

    public class Program
    {
        public static void Main(string[] args)
        {
            var config = new ConfigurationBuilder()
                .AddCommandLine(args)
                .AddEnvironmentVariables(prefix: "ASPNETCORE_")
                .Build();
    
            var host = new WebHostBuilder()
                .UseConfiguration(config)
                .UseKestrel()
                .UseContentRoot(Directory.GetCurrentDirectory())
                .UseIISIntegration()
                .UseStartup<Startup>()
                .Build();
    
            host.Run();
        }
    }
    
    0 讨论(0)
提交回复
热议问题