Using DotVVM to modernize ASP.NET Web Forms applications and deploy them in AWS

This repo contains a sample ASP.NET Web Forms application and demonstrates the process of its incremental modernization to .NET 8 using an open-source framework DotVVM.

The migration is done in-place and most of the business logic will remain unchanged. This approach should be faster than using the side-by-side approach with two applications and YARP.

Side-by-side migration vs In-place migration

The migration also shows how to:

  • Migrate Entity Framework 6 to Entity Framework Core
  • Migrate ASP.NET Membership (ASP.NET Universal Providers) to ASP.NET Core Identity

The original Web Forms application is called VtipBaze (database of jokes) and was made by Michal Altair Valášek.

Tutorials

You can follow the individual tutorials that will guide you through the entire migration procesS:

Resources

  1. Install the DotVVM for Visual Studio extension. Make sure you have installed the latest updates of Visual Studio 2022 - the extension always supports only the latest stable version.

  2. Check out the Cheat-sheet of differences between ASPX and DotHTML syntax.

  3. Checkout the individual branches of this repo to track each step in the blog post.

  4. If you have any questions, join the community at DotVVM Forum.


Other resources