--- localizationpriority: low ms.mktglfcycl: deploy ms.pagetype: appcompat description: Details about how to set up the Enterprise Mode Site List Portal for your organization. author: eross-msft ms.prod: ie11 title: Set up the Enterprise Mode Site List Portal (Internet Explorer 11 for IT Pros) ms.sitesec: library --- # Set up the Enterprise Mode Site List Portal **Applies to:** - Windows 10 - Windows 8.1 - Windows 7 - Windows Server 2012 R2 - Windows Server 2008 R2 with Service Pack 1 (SP1) The Enterprise Mode Site List Portal is an open-source web tool on GitHub that allows you to manage your Enterprise Mode Site List, hosted by the app, with multiple users. The portal is designed to use IIS and a SQL Server backend, leveraging Active Directory (AD) for employee management. Updates to your site list are made by submitting new change requests, which are then approved by a designated group of people, put into a pre-production environment for testing, and then deployed immediately, or scheduled for deployment later. Before you can begin using the Enterprise Mode Site List Portal, you must set up your environment. ## Step 1 - Copying the deployment folder to the web server You must download the deployment folder (**EMIEWebPortal/**), which includes all of the source code for the website, from the [Enterprise Mode Site List Portal](https://github.com/MicrosoftEdge/enterprise-mode-site-list-portal) site to your web server. **To download the source code** 1. Download the deployment folder from the [Enterprise Mode Site List Portal](https://github.com/MicrosoftEdge/enterprise-mode-site-list-portal) source code to your web server. 2. Install the Node.js® package manager, [npm](https://www.npmjs.com/). >[!Note] >You need to install the npm package manager to replace all the third-party libraries we removed to make the Enterprise Mode Site List Portal open-source. 3. Open File Explorer and then open the **EMIEWebPortal/** folder. 4. Press and hold **Shift**, right-click the window, then click **Open PowerShell window here**. 5. Type _npm i_ into the command prompt, then press **Enter**. Installs the npm package manager and bulk adds all the third-party libraries back into your codebase. 6. Go back up a directory, open the solution file **EMIEWebPortal.sln** in Visual Studio, and then build the entire solution. 7. Copy the contents of the **EMIEWebPortal/** folder to a dedicated folder on your file system. For example, _D:\EMIEWebApp_. In a later step, you'll designate this folder as your website in the IIS Manager. ## Step 2 - Create the Application Pool and website, by using IIS Create a new Application Pool and the website, by using the IIS Manager. **To create a new Application Pool** 1. In IIS Manager, expand your local computer, right-click **Application Pools**, then click **Add Application Pool**. The **Add Application Pool** box appears. 2. In the **Add Application Pool** box, enter the following info: - **Name.** Type the name of your new application pool. For example, _EMIEWebAppPool_. - **.NET CLR version.** Pick the version of .NET CLR used by your application pool from the drop-down box. It must be version 4.0 or higher. - **Managed pipeline mode.** Pick **Integrated** from the drop-down box. IIS uses the integrated IIS and ASP.NET request-processing pipeline for managed content. 3. Click **OK**. 4. Select your new application pool from the **Application Pool** pane, click **Advanced Settings** from the **Edit Application Pool** area of the **Actions** pane. The **Advanced Settings** box appears. 5. Make sure your **Identity** value is **ApplicationPoolIdentity**, click **OK**, and then close the box. 6. Open File Explorer and go to your deployment directory, created in Step 1. For example, _D:\EMIEWebApp_. 7. Right-click on the directory, click **Properties**, and then click the **Security** tab. 8. Add your new application pool to the list (for example, _IIS AppPool\EMIEWebAppPool_) with **Full control access**, making sure the location searches the local computer. 9. Add **Everyone** to the list with **Read & execute access**. **To create the website** 1. In IIS Manager, expand your local computer, right-click **Sites**, then click **Add Website**. The **Add Website** box appears. 2. In the **Add Website** box, type the name of your website into the **Site name** box. For example, _EMIEWebApp_, and then click **Select**. 3. The **Select Application Pool** box appears. 4. Pick the name of the application pool created earlier in this step, and then click **OK**. For example, _EMIEWebAppPool_. 5. In the **Physical path** box, browse to your folder that contains your deployment directory. For example, _D:\EMIEWebApp_. 6. Set up your **Binding**, including your **Binding Type**, **IP address**, and **Port**, as appropriate for your organization. 7. Clear the **Start Website immediately** check box, and then click **OK**. 8. In IIS Manager, expand your local computer, and then double-click your new website. For example, _EMIEWebApp_. The **_EMIEWebApp_ Home** pane appears. 9. Double-click the **Authentication** icon, right-click on **Windows Authentication**, and then click **Enable**. >[!Note] >You must also make sure that **Anonymous Authentication** is marked as **Enabled**. 10. Return to the **_EMIEWebApp_ Home** pane, and double-click the **Connection Strings** icon. 11. Open the **LOBMergedEntities Connection String** to edit: - **Data source.** Type the name of your local computer. - **Initial catalog.** The name of your database. >[!Note] >Step 3 of this topic provides the steps to create your database. ## Step 3 - Create and prepare the database Launch SQL Server Management Studio. In Object Explorer, connect to an instance of the SQL Server Database Engine, e.g. .. Expand the instance, right-click on Databases, then select New Database. Enter a database name, e.g. EMIEDatabase. Accept all the default values and click OK. Open the 1_CreateEMIETables.sql query located in the DatabaseScripts/Create DB Tables/ folder. Replace the database name placeholder with the name you entered in step 4. Execute the query.