1. Home
  2. Training Library
  3. Microsoft Azure
  4. Courses
  5. Getting Started with Azure App Service

Deploying a Web App to App Service


Introduction & Overview
API Documentation
Mobile Apps
Deployment Slots
Course Summary
2m 29s

The course is part of these learning paths

AZ-303 Exam Preparation: Technologies for Microsoft Azure Architects
AZ-104 Exam Preparation: Microsoft Azure Administrator
more_horizSee 3 more
Start course


You’ve got an idea for a great web app, or maybe you’ve already started building it. The next question is how are you going to get it out there on the Internet?

In this course, you will learn how you can quickly and easily set up a website and publish your app to the world with Azure App Service. Of course, web apps are a lot more complex and varied than just HTML pages and we will see how App Service supports a range of programming languages, frameworks, and even operating systems. We will explore features that greatly simplify application deployment and management, as well as those that will increase your app’s functionality like authentication and accessing on-premise data. App Service as with other Azure products has a raft of tools for monitoring and logging so you can make sure your app is performing optimally.

For any feedback, queries, or suggestions relating to this course, please contact us at support@cloudacademy.com.

Learning Objectives

  • Deploy apps using the Azure App Service
  • Create a web app using the Azure Portal
  • Create a web app using Visual Studio
  • Understand the configuration and diagnostic capabilities available from Azure App Service
  • Understand the advanced features of the service such as container deployment and deployment slots

Intended Audience

This is a beginner level course suited developers or anyone wanting to know how to deploy web apps to the Azure cloud.


To get the most from this course, you should have a basic understanding of the software development lifecycle, while knowing how to code would be a plus.

Course source code

Visual 2019 with .NET Core 3.1 was used for the demonstrations in this course.






I’m going to start by deploying a very basic web API application that performs CRUD operations on a database table called vehicle. I have a local database called LorryLog (that’s lorry as in truck) with the vehicle table. There are currently 2 records in the table. In my Visual Studio solution, I have a project, LorryModels with the Vehicle class. In my LorryLogAPI project I have a Vehicles controller with list, get, post, put and delete methods. I’m using Entity Framework to interact with the database

Now let’s just run this to make sure it does work. The default index or list method returns the 2 records as a JSON list - great.

I’ve already stood up an Azure SQL database with the vehicle table which currently has nothing in it. Let us go back to Visual Studio and publish the app by right-clicking on the project and selecting publish. We’ll select App Service as our publishing target, followed by the Select Existing radio button. I want to go into Advanced Settings and expand Database and click the checkbox to indicate I want to use the LorryLogAPIContext connection string. Click Next or Save and then Create Profile. Now we choose our Azure subscription and the Web App from our resource group and click OK. The more observant of you may have noticed that my SQL connection string was pointing to the localhost server. Clearly this won’t work in the cloud so let’s go back to the Azure portal and under Settings and Configuration create a connection string with the same name, but pointing to the Azure SQL database. Click save and continue. Now we can click the publish button back in Visual Studio. Now that it’s published we can go to the vehicles path, and after inserting a record into the vehicles table it will return the correct result - excellent.

About the Author

Hallam is a software architect with over 20 years experience across a wide range of industries. He began his software career as a  Delphi/Interbase disciple but changed his allegiance to Microsoft with its deep and broad ecosystem. While Hallam has designed and crafted custom software utilizing web, mobile and desktop technologies, good quality reliable data is the key to a successful solution. The challenge of quickly turning data into useful information for digestion by humans and machines has led Hallam to specialize in database design and process automation. Showing customers how leverage new technology to change and improve their business processes is one of the key drivers keeping Hallam coming back to the keyboard.