Configuring services and the HTTP request pipeline
Now that we have built a website, we can return to the Startup
configuration and review how services and the HTTP request pipeline work in more detail.
Understanding endpoint routing
In earlier versions of ASP.NET Core, the routing system and the extendable middleware system did not always work easily together, for example, if you wanted to implement a policy such as CORS in both middleware and MVC. Microsoft has invested in improving routing with a system named endpoint routing introduced with ASP.NET Core 2.2.
Good Practice: Endpoint routing replaces the IRouter
-based routing used in ASP.NET Core 2.1 and earlier. Microsoft recommends that every older ASP.NET Core project migrates to endpoint routing if possible.
Endpoint routing is designed to enable better interoperability between frameworks that need routing, such as Razor Pages, MVC, or Web APIs, and middleware that needs to understand how routing...