In this tutorial, we will set up a server running on IIS in an independent machine, and then publish and host the Web APIs in the IIS running on this server.

Step 1: Set up the server with the following OS and software (install the software in the order listed).

  • Windows Server 2019 (64-bit)

  • Microsoft IIS

    Follow the section below to install and configure IIS.

  • Web Deploy 3.6 (or later)

    Download and install from

    IMPORTANT: Make sure to select the Complete setup type when installing Web Deploy.

    When the installation is complete, select Control Panel > System and Security > Administrative Tools > Services, and make sure "Web Deployment Agent Service" is running.


    Web Deploy must be installed after IIS is installed. If you have installed Web Deploy before IIS, uninstall Web Deploy and then choose the Complete setup type to install it again; do not use the Modify feature to re-install Web Deploy.

  • ASP.NET Core Hosting Bundle 3.1

    Download and install from

Step 2: Make sure the .NET server can connect to the NuGet site: (for installing PowerServer NuGet packages) and the following Appeon sites (through port number 80): and (or and (for validating the PowerServer license).


If the server connects to Internet through a proxy server, make sure to configure the proxy server settings in the PowerServer Web API as well (the ServerAPIs project > Server.json file > "ProxyOptions" block).

Step 3: Configure Windows Defender Firewall on the .NET server to allow the .NET server port (81 in this tutorial or any port number you choose). The section "Configuring Windows Defender Firewall" has detailed instructions.