---
title: "Prerequisite for IIS Hosting"
slug: "prerequisite-for-iis-hosting"
updated: 2025-06-06T13:13:57Z
published: 2025-06-06T13:13:57Z
---

> ## Documentation Index
> Fetch the complete documentation index at: https://documentation.decisions.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Prerequisite for IIS Hosting

## Overview

This document demonstrates all the prerequisites require to host the Decisions in IIS (Internet Information Services). To learn more about Installer Hosting Options, refer to the following [article](https://documentation.decisions.com/v9/docs/installer-hosting-options).

---

### Application Pool Configuration (Pre-Platform Installation)

The IIS App Pool is used in conjunction with ASP.NET hosting module for server-side functionality.

1. Click **Start**, type **IIS**, and select **Internet Information Services (IIS) Manager**.No IIS Manager AvailableIf the **IIS Manager** option does not appear, search the web to find OS-specific installation instructions. 

![](https://cdn.document360.io/6ef8bcc1-6489-4486-9ad1-83acff7e5df0/Images/Documentation/2021-01-28_20h23_28.png)
2. In the left **Connections**panel, expand the **localhost****Server****Name** under the **Start****Page**.
3. Set Anonymous Authentication to Enabled. When hosted in IIS, the platform requires Anonymous Authentication to be enabled and all other IIS Authentication modes disabled to function correctly.   There are no security risks associated with enabling Anonymous Authentication because all external connections are secured with forms.![](https://cdn.document360.io/6ef8bcc1-6489-4486-9ad1-83acff7e5df0/Images/Documentation/2023-05-02_17h16_33%20(1)(4).png)
4. Right-click **Application Pools**, then click **Add Application Pool**.![](https://cdn.document360.io/6ef8bcc1-6489-4486-9ad1-83acff7e5df0/Images/Documentation/image-1611885603318(1)(1).png)
5. Configure the Application Pool settings with the following, then click **OK**.Application Pool Settings 

Name: **DecisionsApplicationPool**

  - **.NET CLR version**: **No Manage Code**
  - **Managed pipeline mode**: **Integrated**
  - Enable **Start application pool immediately**

![](https://cdn.document360.io/6ef8bcc1-6489-4486-9ad1-83acff7e5df0/Images/Documentation/image-1611885716126.png)
6. Right-click **DecisionsApplicationPool** and select **Advanced Settings**.![](https://cdn.document360.io/6ef8bcc1-6489-4486-9ad1-83acff7e5df0/Images/Documentation/image-1611884905736(1).png)
7. From the Advanced Settings window, set
  - Start Mode: **Always Running**
  - Application Pool Identity: **LocalSystem**
  - Idle Time-Out (minutes): **0**Avoiding ASP.NET Core Module Failure Ensure the **Enable 32-Bit Applications** setting is set to **False**to prevent the **ASP.NET Core Module** from failing to load.

![](https://cdn.document360.io/6ef8bcc1-6489-4486-9ad1-83acff7e5df0/Images/Documentation/image-1695719271768.png)
8. Right-click DecisionsApplicationPool and select **Recycling**(or click the **Actions****Panel**link).
9. Configure the **A****pplication Pool Recycling Settings**by disabling **Fixed Intervals Regular time intervals****(in minutes)**. Then click **Next**, and **Finish**. ****![](https://cdn.document360.io/6ef8bcc1-6489-4486-9ad1-83acff7e5df0/Images/Documentation/image-1611885851225(1)(1).png)![](https://cdn.document360.io/6ef8bcc1-6489-4486-9ad1-83acff7e5df0/Images/Documentation/image-1611885473151.png)

---

### Application Initialization (Pre or Post-Platform Installation)

The following setting (part 1 of 2) ensures the App Pool starts when the machine starts/restarts.

To enable it:

1. Minimize **IIS****Manager**, click the **Start**button, then search for and open **Server Manager**.
2. From the Server Manager window, click **Manage** (upper right corner), then click **Add Roles and Feature**s.  
![](https://cdn.document360.io/6ef8bcc1-6489-4486-9ad1-83acff7e5df0/Images/Documentation/image-1611886574526.png)
3. From the **Add Roles and Features Wizard**, click **Next**through each screen to navigate to the **Server****Roles**screen.
4. Under **Select****Server****Roles**,
  - **Web Server (IIS) > W****eb Server > Application Development >**Enable **Application Initialization**and **Web Socket Protocol.**
  - **Web Server (IIS) > Web Server > Performance >**Enable **Dynamic Content Compression**  
![](https://cdn.document360.io/6ef8bcc1-6489-4486-9ad1-83acff7e5df0/Images/Documentation/image-1682621347705.png)
5. Click **Next**, then click **Install**to confirm installation selections.
6. Click **Close**once complete.

---

### Application Preload (Post Platform Installation)

The following setting (part 2 of 2) ensures that the App Pool starts when the machine starts/restarts.\

To enable this:

1. Launch **IIS Manager** and locate the **Connections**panel (left side of the screen).
2. Expand the **local****host****server****'s********name**beneath **Start****Page**, then expand **Sites**.
3. Click **Manage Application > Advanced Settings**.
4. Set **Preload****Enabled**to **True**, then click****OK**.![](https://cdn.document360.io/6ef8bcc1-6489-4486-9ad1-83acff7e5df0/Images/Documentation/image-1611894687694(3)(1).png)**
