Introduction to ASP.NET Core
What is ASP.NET Core?
ASP.NET Core framework is a
- Next generation of ASP.NET framework which is Free and open-source web framework
- Complete rewrite that unites the previously separate ASP.NET MVC and ASP.NET Web API into a single programming model.
- Despite being a new framework, it does have a high degree of concept compatibility with ASP.NET MVC
- Developed by Microsoft and the community.
- It is a modular framework that runs on both the full .NET Framework, on Windows, and the cross-platform .NET Core.
- NET Core applications supports side by side versioning in which different applications, running on the same machine, can target different versions of ASP.NET Core.
Why is it required?
- Ability to host on IIS, Nginx, Apache, Docker, or self-host in your own process.
- Easily Deployable to the cloud or on-premises.
- Ability to build and run on Windows, macOS, and Linux.
- Modular framework distributed as NuGet packages
- A light-weight and modular HTTP request pipeline
- Build and run cross-platform ASP.NET Core apps on Windows, Mac, and Linux
- Side-by-side app versioning when targeting .NET Core.
- A cloud-ready environment-based configuration system