12.1 Prepublishing tasks12.1.1 Considering security12.1.2 Choosing a domain name12.1.3 Setting up a CDN12.1.4 Fine-tuning our APP12.1.5 Understanding the .NET publishing modes12.2 Creating a Windows VM server12.2.1 Accessing Azure12.2.2 Creating and setting up the Windows VM12.2.3 Working with the VM public IP address12.2.4 Creating an SSL/TLS origin certificate12.2.5 Setting Cloudflare Encryption Mode to Full12.3 Configuring the Windows VM server12.3.1 Installing IIS12.3.2 Installing the ASP.NET Core hosting bundle12.3.3 Installing the Web Deploy component12.3.4 Opening the 8172 TCP port12.3.5 Configuring IIS12.3.6 Creating the production database12.3.7 Creating the appsettings.Production.json file12.4 Publishing and deploying12.4.1 Introducing Visual Studio publish profiles12.4.2 Creating an Azure VM publish profile12.4.3 Configuring the publish profile12.4.4 Publishing, deployment, and testing12.4.5 Final thoughtsSummary