Choose between ASP.NET and ASP.NET Core

No matter the web application you are creating, ASP.NET has a solution for you: from enterprise web applications targeting Windows Server, to small microservices targeting Linux containers, and everything in between.


ASP.NET Core is an open-source, cross-platform framework for building modern, cloud-based web applications on Windows, macOS, or Linux.


ASP.NET is a mature framework that provides all the services needed to build enterprise-class, server-based web applications on Windows.

Which one is right for me?

Build for Windows, macOS, or Linux Build for Windows
Razor Pages is the recommended approach to create a Web UI with ASP.NET Core 2.0. See also MVC and Web API Use Web Forms, SignalR, MVC, Web API, or Web Pages
Multiple versions per machine One version per machine
Develop with Visual Studio, Visual Studio for Mac, or Visual Studio Code using C# or F# Develop with Visual Studio using C#, VB, or F#
Higher performance than ASP.NET Good performance
Choose .NET Framework or .NET Core runtime Use .NET Framework runtime

ASP.NET Core scenarios

ASP.NET scenarios