Ends in:
01 DAYS
01 HRS
01 MIN
01 SEC
Project

Step By Step Publish To Azure

Introduction

Before reading this document, it's suggested to read Getting Started to run the application and explore the user interface. This will help you to have a better understanding of concepts defined here.

Creating an Azure Website

Select the "Web App + SQL".

And configure it according to your needs. A sample setting is shown below:

Publish Application to The Azure

The details will be explained in the next lines. Here are the quick steps to publish the Web Application to the Azure.

  • Run the migrations on the Azure
  • Configure the Web.config file
  • Publish the application to the Azure

Run Migrations on The Azure

One of the best ways to run migrations on the Azure is running update-database command in the Visual Studio. But this command won't run. Your client IP address should have access to the Azure.

Configuring the Firewall for Client Access

The easiest way: Open Management Studio and write the Azure database settings, then click connect. If you are already logged in to the Azure, following info screen will be shown (if you aren't already logged in, a form will be displayed before the following screen to logging in):

Now our client IP address have access to the Azure. Of cource, this operation can also be done via the Azure Portal. Check here to learn how to configure the firewall for client access via Azure Portal.

Apply Migrations

Open Web.config in .Web project and change connection string according to the Azure Database:

Open Package Manager Console in Visual Studio, set .EntityFramework as the Default Project and run the update-database command as shown below:

Publish

Right click the Web project and select "Publish". Select "Microsoft Azure App Service" and check "Select Existing". Click "Create Profile" button.

Following screen will be shown:

Select "azure-publish-demo-website" and click "OK", then click "Publish" button. Web application is live now:

Contributors


Last updated: October 26, 2018 Edit this page on GitHub
In this document