How to Deploy a Blazor Application in Azure App Service | Syncfusion Blogs
Detailed Blog page Skeleton loader
How to Deploy a Blazor Application in Azure App Service

In this blog, I am going to walk you through deploying a default Blazor server application created in Visual Studio 2019 in Azure App Service. We will see three different ways we can deploy a Blazor application:

  • Use an import profile (Web App service profile) in Visual Studio 2019.
  • Use the Azure Portal login in Visual Studio 2019.
  • Publish in a specific subfolder in Azure.

Creating a Blazor server application

In this segment, we are going to create a Blazor server application using Visual Studio 2019.

  1. Open Visual Studio 2019 and create a new project.
    Open Visual Studio 2019 and create a new project
  2. Once Blazor App is selected, click Next to configure the project name and location.
  3. Save the application, and then click Create.
  4. Select Blazor Server App and click Create to complete the application creation.
    Select Blazor Server App and click Create to complete the application creation

Explore the best and most comprehensive Blazor UI components library in the market.

Deploying in Azure Portal

If you don’t have a login for Azure, sign up to access the Azure Portal.

  1. Click Create a resource in Azure to create a resource group.
    Click Create a resource in Azure to create a resource group
  2. Select Web App Azure application service.
    Select Web App Azure application service
  3. Once Web App is selected, select the following options:
    1. Free Trial selected as the subscription.
    2. Create a resource group name. I have named mine Blazor.
    3. Update the Instance Details:
      Name: blazor-publish. The application hosted will be available in this URL: blazor-publish.azurewebsites.net.
      Select the Code box for Publish.
      Choose the .NET Core 3.1 LTS runtime stack and Windows operating system.
      Select the region in which to publish the app. I am choosing the Central US region for this demo.
    4. The app service plan with the Free F1 option will be selected by default, but this can be modified.
    5. Once this is done, click Review + create.

    Create Web App window

  4. After configuring the Web App service, get the publish profile for the Web App service to host the Blazor application. Select the created web app service (blazor-publish).Select the created web app service (blazor-publish).
  5. Navigate to the overview section, click on Get publish profile, and save the profile locally.
    Navigate to the overview section, click on Get publish profile, and save the profile locally

Every property of the Syncfusion Blazor components is completely documented for easy use.

Publish a Blazor server application in Azure

Using import-profile option

  1. Right-click the project and click Publish in the context menu.
    Right-click the project and click Publish in the context menu
  2. Choose Import Profile and click Next. Then, locate the downloaded publish profile for the web app service.
    Choose Import Profile and click Next
  3. Finally, publish the application by clicking Publish. The application will be deployed and will be available at the URL https://blazor-publish.azurewebsites.net/.
    Publish the application by clicking Publish

Publish using Azure account login

  1. Right-click on the project and click Publish in the context menu.
    Right-click on the project and click Publish in the context menu
  2. Select Azure as the target and Azure App Service (Windows) as the specific target.
    Select Azure as the target
    Select Azure App Service (Windows) as the specific target
  3. You need to log into your Azure account and choose the web app service. Then, click Publish.
    Login into your Azure account and choose the web app service. Then, click Publish
    Click on Publish

Now, the application will be deployed and will be available in the URL: https://blazor-publish.azurewebsites.net/.
Output

Explore the different application UIs developed using Syncfusion Blazor components.

Publish in a specific subfolder in Azure

If you need to deploy the Blazor application in a specific subfolder in Azure, create the folder using the Advanced Tools tab under Development Tools in the app service. Click the Go link, choose CMD in the debug console, and click on the + button to add a new folder. Here I have named the folder blazor-server-publish.
blazor server publish window

  1. Configure the path mappings for the created folder blazorserver. Set site \blazorserver as the physical path and /blazorserver as the virtual path.
    Set site \blazorserver as the physical path and/blazorserver as the virtual path.
  2. Use the import Azure profile option. Locate the downloaded publish profile for the newly created web app service.
  3. Edit the publish options to modify the site name and destination folder URL to include /blazorserver/.
  4. Click Save. Then select Publish to launch the application in the specified subfolder.
    Click Save. Then select Publish to launch the application in the specified subfolder

The application will be launched in the specified subfolder as shown in the following screenshot.
Output

Summary

In this blog, you have learned the step-by-step procedure to create a Blazor server application, followed by the steps to deploy that application in the Azure Portal. All three methods to deploy the application are done using the publish profile option and Azure Portal login. I hope you found this article helpful.

Syncfusion Essential Studio® for Blazor offers 65+ high-performance, lightweight, and responsive UI components for the web, including file-format libraries, in a single package. Please take a look at our live demos in our sample browser for a hands-on experience.

For existing customers, the latest version is available for download from the License and Downloads page. If you are not yet a Syncfusion customer, you can try our 30-day free trial to check out the available features. You can try our samples from this GitHub location.

You can also contact us through our support forumssupport portal, or feedback portal. We are always happy to assist you!

Recommended resources

If you like this post, we think you will also like the following:

Be the first to get updates

Sridhar Narasimhan

Meet the Author

Sridhar Narasimhan

Sridhar Narasimhan is the Product Manager for Syncfusion Web Products. He has designed and developed the Spreadsheet component in Web. He is passionate about web technology and has been active in web development since 2010.

Comments (1)

Thank you, it helps!

Comments are closed.