Why to use ASP.NET Core

Ability to develop and run on Windows, macOS, and Linux.

Open-source and community-focused.

Integration of modern, client-side frameworks and development workflows.

Built-in dependency injection.

Ability to host on IIS, Nginx, Apache, Docker, or self-host in your own process.

Side-by-side app versioning when targeting .NET Core.

Razor Pages makes coding page-focused scenarios easier and more productive.

Building webapi and webui