What is ASP.NET Core?
ASP.NET Core is a significant redesign of ASP.NET. ASP.NET Core is a new open-source framework for building modern cloud-based Web applications using .NET. ASP.NET Core includes a number of architectural changes that make the core web framework much leaner and more modular. ASP.NET Core is no longer based on System.Web.dll, but is instead based on a set of granular and well factored NuGet packages allowing you to optimize your app to have just what you need.
For detailed information on ASP.NET Core, please read ASP.NET Core Documentation.
Installing .NET Core On Windows
Please read .NET Core Downloads for instructions. Install the .NET Core and .NET Core SDK. If you want to test with IIS, install .NET Core (Server Hosting) also, x86 version are recommended.
Visual Studio Community 2015 provides the best development experience for creating .NET applications for free.
Installation of Microsoft .NET Framework 4.5.2 or Newer
ASP.NET Maker scripts require Microsoft .NET Framework 4.5.2 or newer. To download, read Installing the .NET Framework.
ASP.NET Core MVC
The Model-View-Controller (MVC) architectural pattern separates an application into three main components: the model, the view, and the controller. ASP.NET Core MVC gives you a powerful, patterns-based way to build dynamic websites that enables a clean separation of concerns and gives you full control over markup for enjoyable, agile development. Read MVC for details.
Routing middleware is used to map requests to route handlers. Routes are configured when the application starts up, and can extract values from the URL that will be passed as arguments to route handlers. Routing functionality is also responsible for generating links that correspond to routes in ASP.NET apps. Read Routing.
Publishing and Deployment
To deploy the web application, you need to publish your project for running in IIS, read Publishing to IIS. The following operations systems are supported: