This document discusses migrating from ASP.NET MVC to ASP.NET Core. It begins with a brief history of ASP.NET and reasons for migrating such as improved performance, cross-platform support and easier containerization. The migration process involves analyzing dependencies, migrating non-web projects to .NET Standard, creating a new ASP.NET Core project and migrating code, views, and configuration. Challenges like missing APIs, database access and identity are also addressed. The document argues that ASP.NET Core offers benefits for modern web development while acknowledging when a rewrite may not be worthwhile.