How Do I Deploy a Web Application in Windows Server 2016?


Scott Campbell

Deploying a web application in Windows Server 2016 can seem like a daunting task, but with the right steps, it can be a smooth process. In this tutorial, we will cover the necessary steps to successfully deploy your web application on Windows Server 2016.


Before diving into the deployment process, there are a few prerequisites that need to be met:

  • Windows Server 2016: Ensure that you have a Windows Server 2016 installed on your machine or a remote server.
  • .NET Framework: Make sure you have the appropriate version of .NET Framework installed on the server.
  • IIS (Internet Information Services): Verify that IIS is installed and configured correctly on your server. If not, you can install it by going to ‘Server Manager’ -> ‘Add Roles and Features’ -> ‘Web Server (IIS)’.

Step 1: Publish your Web Application

The first step is to publish your web application. Follow these steps:

  1. Publish from Visual Studio:
    • Build Configuration: Set the build configuration to ‘Release’ in Visual Studio.
    • Publish Profile: Create a publish profile by right-clicking on your project and selecting ‘Publish’. Configure the necessary settings such as Target location and deployment method.
    • Publish: Click ‘Publish’ to generate the necessary files for deployment.

  2. Publish from Command Line:
    • MSBuild: Open the command prompt and navigate to your project folder. Use the ‘msbuild’ command to build your project in release mode.
    • Publish Command: Execute the ‘dotnet publish’ command to publish your application. Specify the desired Target location and other necessary options.

Step 2: Create an IIS Website

Once your web application is published, the next step is to create an IIS website to host it. Follow these steps:

  1. Create a New Website:
    • IIS Manager: Open ‘Internet Information Services (IIS) Manager’.
    • Sites: Right-click on ‘Sites’ and select ‘Add Website’.
    • Name and Physical Path: Provide a name for your website, specify the physical path where you published your web application, and set the appropriate bindings.
    • Application Pool: Select or create an application pool for your website, ensuring it uses the correct .NET Framework version.
    • Save and Start: Click ‘OK’ to save the website configuration and start it if it’s not already running.
  2. Create a Virtual Directory (Optional):
    • If you want to deploy your web application as a virtual directory rather than a root website, right-click on your newly created website in IIS Manager and select ‘Add Virtual Directory’. Provide a name for the virtual directory and set the physical path to your published application.

Step 3: Test your Web Application

Now that your web application is deployed, it’s time to test it. Follow these steps:

  1. Browse the Website:
    • Open a web browser and enter the URL of your website or virtual directory.
  2. Verify Functionality:
    • Navigate through your web application and ensure that all functionality is working correctly.
    • If you encounter any issues, check the server logs or error messages for troubleshooting.


Congratulations! You have successfully deployed your web application on Windows Server 2016. By following these steps, you can ensure a smooth deployment process and get your application up and running in no time.

Discord Server - Web Server - Private Server - DNS Server - Object-Oriented Programming - Scripting - Data Types - Data Structures

Privacy Policy