Introduction & Overview
Creating an App Service Web App
Creating Web Service Containers
Configuring a Web App
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 email@example.com.
- 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
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
.NET 5.0 demo code
.NET Core 3.1 demo code
App Service allows you to set up basic authentication with third-party identity providers, Azure Active Directory, Microsoft, Facebook, Google, and Twitter.
To add simple authentication for your web app go into authentication and authorization under settings. Turn on App Service Authentication. From the “Action to take when request is not authenticated” dropdown list select which authentication service you want to use. Even when authentication is on the default option is allow anonymous which is essentially no authentication.
I’m going to authenticate with Active Directory, so I’ll need to configure it. The simplest way to do this is by using the express management mode. Click on Azure AD App and then select your app from the Azure AD Applications list. To get our app in the list we must go to App registrations with Azure Active Directory. Once there click new registration. Give your app registration a name, and as this is an API I’ll select Web API from the platform configuration. Under API permissions I’ll grant myself admin consent. Next, go to authentication and add a platform, for us this will be web. Enter the web app’s URL followed by .auth/login/aad/callback in Redirect URI’s. I’m just going to put a placeholder in logout URL and check access and Id tokens. Checking these token settings isn’t required for this simple authentication, but if you had a client application authenticating against an API using bearer tokens you would need to do this. Under owners, I’m going to select a user I’ve already created within Azure Directory. I log into Azure as a Microsoft user, not an Active Directory user.
Now that the app has been registered let’s go back to App Services and finish the authentication setup. Click configure Azure Active Directory and select the express management mode. Select the app which now appears in the AD applications list and click OK, and then OK, and then save when back on the main authentication/authorization page - not forgetting to make sure we have selected Log in with active directory. Now when we navigate to our API we get prompted with a Microsoft sign-on. I’ll use the AD user login.
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.