-
WebApplication.CreateSlimBuilder
createsWebApplicationBuilder
with minimal configuration defaults. -
WebApplication.CreateEmptyBuilder
createsWebApplicationBuilder
with no built-in behavior.
This is a set of samples that demonstrates things that you can do with the default configuration using WebApplication.Create()
before you have to resort to WebApplication.CreateBuilder()
.
-
This uses the new minimalistic hosting code
WebApplication
and show ASP.NET Core welcome page. -
WebApplication - Default Logger
WebApplication.Logger
is available for use immediately without any further configuration. However the default logger is not available via DI. -
WebApplication - Application lifetime events
In this sample we learn how to respond to the application lifetime events.
-
In this sample we learn how to use middleware by creating two simple middleware.
-
WebApplication - Middleware Pipelines
In this sample we learn how to use
UseRouter
andMapMiddlewareGet
to compose two different middleware pipelines. -
WebApplication - Middleware Pipelines 2
In this sample we use
EndpointRouteBuilderExtensions.Map
andIEndPointRouteBuilder.CreateApplicationBuilder
to build two separate middleware pipelines.
-
WebApplication - Configuration
This sample list all the information available in the
Configuration
property. -
WebApplication - Configuration as JSON
This sample list all the information available in the
Configuration
property and return it as JSON. WARNING: Do not use this in your application. It is a terrible idea. Do not expose your configuration information over the wire. This sample is just to demonstrate a technique.
-
This sample shows the default Urls that the web server listens to.
-
WebApplication - Set Url and Port
This sample shows how to set the Kestrel web server to listen to a specific Url and port.
-
WebApplication - Listen to multiple Urls and Ports
This sample shows how to set the Kestrel web server to listen to multiple Urls and Ports.
-
WebApplication - Set Port from an Environment Variable
This sample shows how to set the Kestrel web server to listen to a specific port set from an environment variable.
-
WebApplication - Set Urls and Port via ASPNETCORE_URLS Environment Variable
This sample shows how to set the Kestrel web server to listen to a specific url and port via
ASPNETCORE_URLS
environment variable. -
WebApplication - Listening to all interfaces on a specific port
This sample shows how to set the Kestrel web server to listen to all IPs (IP4/IP6) on a specific port.
-
WebApplication - UseFileServer
This uses the new minimalistic hosting code
WebApplication
and server default static files. -
WebApplication - UseWebSockets
This sample shows how to use WebSockets by creating a simple echo server.
In most cases using WebApplication
isn't enough because you need to configure additional services to be used in your system. This is where WebApplicationBuilder
comes. It allows you to configure services and other properties.
-
WebApplicationBuilder - enable MVC
This sample shows how to enable MVC.
-
WebApplicationBuilder - enable Razor Pages
This sample shows how to enable Razor Pages.
-
WebApplicationBuilder - change environment
This sample shows how to change the environment via code.
-
WebApplicationBuilder - change logging minimum level
This sample shows how to set logging minimum level via code.
-
WebApplicationBuilder - change web root folder
This samples shows how to use
WebApplicationOptions.WebRootPath
to change the default web root folder.
Use WebApplicationOptions
to configure initial values of the WebApplicationBuilder
object.
-
WebApplicationOptions - set environment
This sample shows how to set the environment.
-
WebApplicationOptions - change the content root path
This sample shows how to change the content root path of the application.
dotnet8