What is ASP.NET Core?

ASP.NET Core framework is a

  1. Next generation of ASP.NET framework which is Free and open-source web framework
  2. Complete rewrite that unites the previously separate ASP.NET MVC and ASP.NET Web API into a single programming model.
  3. Despite being a new framework, it does have a high degree of concept compatibility with ASP.NET MVC
  4. Developed by Microsoft and the community.
  5. It is a modular framework that runs on both the full .NET Framework, on Windows, and the cross-platform .NET Core.
  6. 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?

  1. Ability to host on IIS, Nginx, Apache, Docker, or self-host in your own process.
  2. Easily Deployable to the cloud or on-premises.
  3. Ability to build and run on Windows, macOS, and Linux.
  4. Modular framework distributed as NuGet packages
  5. A light-weight and modular HTTP request pipeline
  6. Build and run cross-platform ASP.NET Core apps on Windows, Mac, and Linux
  7. Side-by-side app versioning when targeting .NET Core.
  8. A cloud-ready environment-based configuration system