.NET migration cases for Azure App Service

Azure App Service provides easy-to-use tools to quickly discover on-premises .NET web apps, assess for readiness, and migrate both the content & supported configurations to App Service.

These tools are developed to support different kinds of scenarios, focused on discovery, assessment, and migration. Following is list of .NET migration tools and use cases.

Migrate from multiple servers at-scale

Azure Migrate recently announced at-scale, agentless discovery, and assessment of ASP.NET web apps. You can now easily discover ASP.NET web apps running on Internet Information Services (IIS) servers in a VMware environment and assess them for migration to Azure App Service. Assessments will help you determine the web app migration readiness, migration blockers, remediation guidance, recommended SKU, and hosting costs. At-scale migration resources for are found below.

Once you have successfully assessed readiness, you should proceed with migration of ASP.NET web apps to Azure App Services.

There are existing tools which enable migration of a standalone ASP.Net web app or multiple ASP.NET web apps hosted on a single IIS server as explained in Migrate .NET apps to Azure App Service. With introduction of At-Scale or bulk migration feature integrated with Azure Migrate we are now opening up the possibilities to migrate multiple ASP.NET application hosted on multiple on-premises IIS servers.

Azure Migrate provides at-scale, agentless discovery, and assessment of ASP.NET web apps. You can discover ASP.NET web apps running on Internet Information Services (IIS) servers in a VMware environment and assess them for migration to Azure App Service. Assessments will help you determine the web app migration readiness, migration blockers, remediation guidance, recommended SKU, and hosting costs. At-scale migration resources for are found below.

Bulk migration provides the following key capabilities:

  • Bulk Migration of ASP.NET web apps to Azure App Services multitenant or App services environment
  • Migrate ASP.NET web apps assessed as "Ready" & "Ready with Conditions"
  • Migrate up to five App Service Plans (and associated web apps) as part of a single E2E migration flow
  • Ability to change suggested SKU for the target App Service Plan (Ex: Change suggested Pv3 SKU to Standard PV2 SKU)
  • Ability to change web apps suggested web apps packing density for target app service plan (Add or Remove web apps associated with an App Service Plan)
  • Change target name for app service plans and\or web apps
  • Bulk edit migration settings\attributes
  • Download CSV with details of target web app and app service plan name
  • Track progress of migration using ARM template deployment experience

At-scale migration resources

How-tos
Discover web apps and SQL Server instances
Create an Azure App Service assessment
Tutorial to assess web apps for migration to Azure App Service
Discover software inventory on on-premises servers with Azure Migrate
Migrate .NET apps to App Service
Blog
Discover and assess ASP.NET apps at-scale with Azure Migrate
FAQ
Azure App Service assessments in Azure Migrate Discovery and assessment tool
Best practices
Assessment best practices in Azure Migrate Discovery and assessment tool
Video
At scale discovery and assessment for ASP.NET app migration with Azure Migrate

Migrate from an IIS server

You can migrate ASP.NET web apps from single IIS server discovered through Azure Migrate's at-scale discovery experience using PowerShell scripts (download). Watch the video for updates on migrating to Azure App Service.

ASP.NET web app migration

Using App Service Migration Assistant, you can migrate your standalone on-premises ASP.NET web app onto Azure App Service. App Service Migration Assistant is designed to simplify your journey to the cloud through a free, simple, and fast solution to migrate applications from on-premises to the cloud. For more information about the migration assistant tool, see the FAQ.

Containerize an ASP.NET web app

Some .NET Framework web applications may have dependencies to libraries and other capabilities not available in Azure App Service. These apps may rely on other components in the Global Assembly Cache. Previously, you could only run these applications on virtual machines. However, now you can run them in Azure App Service Windows Containers.

The app containerization tool can repackage applications as containers with minimal changes. The tool currently supports containerizing ASP.NET applications and Apache Tomcat Java applications. For more information about containerization and migration, see the how-to.

Next steps

Migrate an on-premises web application to Azure App Service