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.
Create two websites in Azure. One for Web.Mvc and other for Web.Public
Select the "Web App + SQL" for Web.Mvc.
And configure it according to your needs. A sample setting is shown below:
Select the "Web App" for the Public Website.
And configure it according to your needs. A sample setting is shown below:
The details will be explained in the next lines. Here are the quick steps to publish the Web.Mvc Application to the Azure.
- Run the
npm run create-bundles
to bundle and minify the js/css files - Run the migrations on the Azure
- Configure the .Web.Mvc/appsettings.production.json
- Publish the application to Azure
Run the npm run create-bundles
to bundle and minify the js/css files.
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.
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.
Open appsettings.json in .Web.Mvc project and change connection settings according to the Azure Database:
Open Package Manager Console in Visual Studio, set .EntityFrameworkCore as the Default Project and run the update-database
command as shown below:
Azure is using appsettings.production.json that is placed in the Web.Mvc, so this file should be configured like following:
Right click the Web.Mvc 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-server" and click "OK", then click "Publish" button. Web.Mvc application is live now:
The details will be explained in the next lines. Here are the quick steps to publish the Web.Public to the Azure
- Update Bundles
- Configure the .Web.Public/appsettings.production.json
- Publish the application to Azure
Right click Web.Public project and select Bundler & Minifier/Update Bundles
Azure is using appsettings.production.json that is placed in the Web.Public, so this file should be configured like following:
Right click the Web.Public project and select "Publish". Click "Create new profile" under Publish tab. Select "Microsoft Azure App Service" and check "Select Existing" then click "Publish" button.
Following screen will be shown:
Select "azure-publish-demo-public" and click "OK". Public website is live now: