# Server Roles and Features

> The following server roles and features are installed by the `InstallRolesAndFeatures.ps1` PowerShell script.

The following server roles and features are installed by the `InstallRolesAndFeatures.ps1` PowerShell script.

1. Expand **Web Server (IIS) &gt; Web Server &gt; Common HTTP Features**. The list contains the following items:
   * Default Document
   * HTTP Errors
   * Static Content
2. Expand **Web Server (IIS) &gt; Web Server &gt; Security**. The list contains the following items:
   * Request Filtering
   * URL Authorization
   * Windows Authentication
3. Expand **Web Server (IIS) &gt; Web Server &gt; Application Development**. The list contains the following items:
   * ASP.NET45
   * .NET Extensibility 4.5
   * Application Initialization
   * ISAPI Extensions
   * ISAPI Filter
   * WebSockets
     :::note
     Windows Server 2019 comes with ASP.NET47 by default. The .NET Extensibility 4.7 feature is also selected by default.
     :::
4. Expand **Web Server (IIS) &gt; Web Server &gt; Management Tools**. The list displays the following items:
   * IIS Management Console
5. Access **Add Roles and Features Wizard &gt; Features** to enable the following item:
   * Client for NFS

After completing the installation, open a browser and go to http://computername/. If you do not know your computer name, open Command Prompt and type `hostname`, or open System and look for Computer Name.

Figure 1. System page

   ![Screenshot of the System page](https://dev-assets.cms.uipath.com/assets/images/orchestrator/orchestrator-screenshot-of-the-system-page-222447-efdff967.webp)

The result of opening the http://computername/ address should be the default page of IIS.

Figure 2. IIS default page

   ![Screenshot of the IIS default page](https://dev-assets.cms.uipath.com/assets/images/orchestrator/orchestrator-screenshot-of-the-iis-default-page-222315-8b49ba6b.webp)

If the page is not displayed as in the image above, you need to ensure that IIS server is running and port 80 is open. By default, IIS listens for connections on port 80, for any IP bound to the server.

That happens even if there are no host headers or bindings set for a specific IP. That can prevent you from running multiple web servers on port 80.

To set IIS to listen on specific IPs, follow the instructions below.

:::note
Minimum Windows Server version required: 2012/IIS 8.
:::

1. Open an Elevated Command Prompt and type `netsh`.
2. Type `http`.
3. Enter the `show iplisten` command to display the current list of IPs to listen to. If no IPs are displayed, IIS listens to all IPs by default.

Figure 3. show iplisten command

   ![Screenshot of the show iplisten command](https://dev-assets.cms.uipath.com/assets/images/orchestrator/orchestrator-screenshot-of-the-show-iplisten-command-223191-59bbccf9.webp)

4. Use the `add iplisten ipaddress=0.0.0.0` command to set IIS to listen to a specific IP. Make sure 0.0.0.0 is replaced by the correct IP. Run the command again for any additional addresses.

Figure 4. add iplisten ipaddress=0.0.0.0 command

   ![Screenshot of the add iplisten ipaddress=0.0.0.0 command](https://dev-assets.cms.uipath.com/assets/images/orchestrator/orchestrator-screenshot-of-the-add-iplisten-ipaddress-0-0-0-0-command-222491-1e625866.webp)

5. Type `exit` if you want to exit.
6. (**Optionally**) If you need to delete any IP from this list, use the following command: `delete iplisten ipaddress=0.0.0.0`.
7. Restart IIS to apply the changes, using the `iisreset` command.

## File Extensions

Access to the following file extensions is required by Orchestrator:

| File Type | Description |
| --- | --- |
| `.nupkg` | Used for automation packages and libraries. |
| `.json` | Used for uploading queue schemas. |
| `.csv` | Used for uploading queue items and calendars, and for downloading logs and audit records. |
| `.png` / `.svg` | Used for adding custom logo(s) to Orchestrator instance(s). |
| `.txt` | Used for uploading Orchestrator license files (**Offline** activation only). |
| `.ttf` / `.eot` / `.otf` / `.woff` / `.woff2` | Used for accessing the font files. |
| `.html` | Used for displaying Orchestrator pages and their contents. |
| `.js` | Used for implementing the application logic. |
| `.css` | Used for appearance, layout, and presentation purposes. |

:::important
When using `Orchestrator` type Storage Buckets, any file extensions may be used beyond the enumerated list above.
:::
