Is it possible to self host an asp net core application without iis


ASP.NET is a popular programming used for building web . One common question that arises among developers is whether it is possible to self-host an ASP.NET Core without using IIS (Internet Information Services). In this article, we will explore this question and provide to demonstrate how it can be achieved.

Self- an ASP.NET Core Application

Traditionally, ASP.NET applications have been using IIS, which is a web server provided by Microsoft. However, with the introduction of ASP.NET Core, developers have the flexibility to self-host their applications without relying on IIS.

To self-host an ASP.NET Core application, you can make use of the Kestrel web server, which is a cross-platform web server built for ASP.NET Core. Kestrel can be used as a standalone server or in combination with servers like or Apache.

Example: Self-Hosting an ASP.NET Core Application

Let's take a look at an example of how to self-host an ASP.NET Core application without using IIS.

In the above example, we create a new ASP.NET Core application and configure the host using the CreateHostBuilder method. We use the UseKestrel method to configure Kestrel as the web server for our application. Finally, we specify the startup class using the UseStartup method.

By running this application, it will self-host using Kestrel without the need for IIS.


In conclusion, it is indeed possible to self-host an ASP.NET Core application without using IIS. By leveraging the Kestrel web server, developers have the flexibility to host their applications independently. This provides greater control and portability for ASP.NET Core applications. The example provided demonstrates how to self-host an ASP.NET Core application using Kestrel. Developers can further explore the capabilities of Kestrel and other hosting options to suit their requirements.

Rate this post

Leave a Reply

Your email address will not be published. Required fields are marked *

Table of Contents