I have worked on .NET projects for more than 6 years and have hand-on experienced with server migrations. I have migrated several projects from Windows Server 2003 to Windows Server 2008 R2, Windows Server 2008 R2 to Windows Server 2012 R2.
I have also upgraded several projects from lower .net framework 2/3 to latest .net frameworks 4/4.5.
Steps that will be followed:
1. Backup .Net applications and Databases
2. Set up new Server settings, Frameworks, Application Pools, SMTP(if used)
3. Migrate .net applications to new server.
4. Migrate databases to new server
5. Configure Applications to IIS (if required)
6. Check if every applications are working, check SMTP if required.