---
url: /flow/guide/getting-started/installing-flow/manual-installation/iis-manager.md
---

# IIS Manager

The IIS Manager is a windows management console. It allows a user to manage web sites that are installed on the computer. This is used to manage FlowWeb and FlowTransportWeb.

The IIS Manager can be used to add/remove web sites and virtual directories, start/stop web sites, and change configuration properties of the web server. For complete information on using IIS Manager please refer to its help files.

::: tip
Both FlowWeb and FlowTransportWeb are added as virtual directories on the IIS Manager. However there are times when you need to first add a new web site under which the virtual directories are added. New web sites are used when you want to specify a custom port for the client to connect to.
:::

::: details Opening the IIS Manager

1. Select `Start > Control Panel > Administrative Tools > Internet Information Services` (these steps may differ depending on the operating system and its configuration)

   ![](/flow/images/iismanager.jpg)
   :::

::: details Starting / Stopping a web site

1. Open the IIS Manager
2. Expand the `Web Sites` folder in the left hand tree menu
3. Right click the web site you wish to start / stop and select either `Start` or `Stop` menu item
   :::

::: details Adding a Virtual Directory

1. Open the IIS Manager

2. Expand the `Web Sites` folder in the left hand tree menu

3. Expand the web site where you want to add the virtual folder. Expand further folders until you come to the folder which you want to hold the virtual folder. Right click that folder and select `New > Virtual Directory`. Click `Next`

   ::: details What location should I use for FlowWeb and FlowTransportWeb?
   For FlowWeb you should create the virtual directory directly under the main web site folder. For FlowTransportWeb you should create the virtual directory directly under the FlowWeb virtual directory folder
   :::

   ![](/flow/images/addvirtualdir1.jpg)

4. Enter the `Alias` for the virtual folder. This is the name it will be displayed as in the IIS Manager, as well as being the named used in the URL when accessing the virtual folder through the web. Click `Next`

   ::: details What alias should I use for FlowWeb and FlowTransportWeb?
   For FlowWeb you should use the alias `Flow`. For FlowTransportWeb you should use the alias `Transport`
   :::

   ![](/flow/images/addvirtualdir2.jpg)

5. Enter the `Directory` where the web site is located. Click `Next`

   ![](/flow/images/addvirtualdir3.jpg)

6. Ensure `Read` and `Run Scripts (such as ASP)` is checked. Click `Next`

   ![](/flow/images/addvirtualdir4.jpg)

7. Click `Finish`

   ![](/flow/images/addvirtualdir7.jpg)
   :::

::: details Removing a Virtual Directory

1. Open the IIS Manager

2. Expand the `Web Sites` folder in the left hand tree menu

3. Expand the web site until you find the virtual folder you wish to remove. Right click that folder and select `Delete`. Answer `Yes` to the message

   ![](/flow/images/removevirtualdir.jpg)
   :::

Adding a web site

::: warning
You can only have multiple web sites when IIS is installed on Windows 2000/2003/2008 Server
:::

1. Open the IIS Manager
2. Right click the `Web Sites` folder and select `New > Web Site`
3. etc...need images from Win2003server

Removing a web site

1. Open the IIS Manager
2. Right click the `Web Sites` folder and select Delete
3. etc...need images from Win2003server

::: details Changing the web site port

1. Open the IIS Manager

2. Expand the `Web Sites` folder in the left hand tree menu

3. Right click the web site that you wish to alter the port for and select `Properties`. Edit the TCP Port to the desired value and click `OK`

   ::: details How do I set the SSL Port?
   You can only set the SSL Port if you have a SSL Certificate installed. Refer to [Installing a SSL Certificate](#Installing_a_SSL_Certificate)
   :::

   ![](/flow/images/changewebport.jpg)
   :::

:::: details Checking the ASP .Net Version
::: tip
Flow requires Microsoft .Net 3.5 to work correctly. This is however not an option in the IIS configuration. Instead you should choose ASP .Net 2.0.50727 and this will cause it to use .Net 3.5
:::

1. Open the IIS Manager

2. Expand the `Web Sites` folder in the left hand tree menu

3. Right click the web site that you wish to alter the ASP .Net version and select `Properties`. Select the `ASP.NET` tab. Ensure `ASP.NET version` is set to 2.0.50727 and click `OK`.

   ::: details What if v2.0.50727 is not available in the list?
   If this version is not present in the list you mayneed to install Microsoft .Net Framework 3.5 (Refer [Third Party Components](/flow/guide/getting-started/components-of-flow/third-party-components)). You also need to check that this version has been `Allowed` for IIS. Refer to the `Web Service Extensions` item on the IIS Manager tree menu (only on Windows Server)
   :::

   ![](/flow/images/changeiisaspversion.jpg)
   ::::

## Installing a SSL Certificate

To install an SSL certificate you must first generate a CSR (Certificate Signing Request). You can then send this CSR to any public SSL certification provider to purchase a SSL certificate. The resulting certificate then needs activation within IIS.

::: tip
A CSR is also needed if you are generating a self-signed certificate. A self-signed certificate is free since it is not issued by a public certificate authority however it is not automatically trusted by other computers. You will need to send them the certificate and have them install it into their certificate store. We do not recommend that you use a self-signed certificate.
:::

::: details Creating a SSL Certificate Signing Request (CSR)

1. Open the IIS Manager

2. Expand the `Web Sites` folder in the left hand tree menu

3. Right click the web site that you wish to enable SSL and select `Properties`. Select the `Directory Security` tab and click the `Server Certificate` button.

   ![](/flow/images/iisssl1.jpg)

4. Click `Next`

   ![](/flow/images/iisssl2.jpg)

5. Select `Create a new certificate` and click `Next`

   ![](/flow/images/iisssl3.jpg)

6. Select `Prepare the request now, but send it later` and click `Next`

   ![](/flow/images/iisssl4.jpg)

7. Enter the `Name` of the certificate. This **MUST** be the domain name through which the web site will be accessed by your trading partners. This could be for example www.yourdomain.com or flow.yourdomain.com. You need to ensure that this domain name points to your external IP address which this computer is accessed through - for this reason we recommend flow.yourdomain.com as this can then be modified independent of your other domains. Click `Next`

   ![](/flow/images/iisssl5.jpg)

8. Enter your `Organization Name` and `Organizational Unit`. We highly recommend that Organization Name is your actual company name. Organization Unit can be anything that helps you and your trading partner identify the purpose of the SSL certificate. Click `Next`

   ![](/flow/images/iisssl6.jpg)

9. Enter the `Common Name` of the certificate. This **MUST** be the same as the name entered in step 7 above. If it is not the same as the domain name used to access your web site then the certificate will not work and you need to re-purchase one.

   ![](/flow/images/iisssl7.jpg)

10. Select your `Country/Region`, and enter the other optional details appropriately. Click `Next`

    ![](/flow/images/iisssl8.jpg)

11. Enter the `File name` where the CSR will be saved. Remember this location as you will need the CSR later to complete the purchase of the certificate.

    ![](/flow/images/iisssl9.jpg)

12. Check the details are accurate and there is no spelling mistakes. DOUBLE CHECK SPELLING. Click `Next`

    ![](/flow/images/iisssl10.jpg)

13. Click `Finish`, then find your saved CSR for completing the purchase of the certificate.

    ![](/flow/images/iisssl11.jpg)
    :::

:::: details Purchasing a SSL Certificate
::: tip
We recommend **Essential SSL** certificates from [www.instantssl.com](http://www.instantssl.com/). They are highly secure and can be purchased and downloaded immediately without having to send company identification documents to them. They meet all the requirements for a SSL certificate for transacting EDI documents.
:::

1. First create a CSR using the above steps
2. Visit [www.instantssl.com](http://www.instantssl.com/) and follow the on screen steps for purchasing an `Essential SSL` certificate. (You can use any other public certificate provider that you wish)
3. Save the resulting SSL certificate in a secure location. You will need this for the following steps to activate the certificate within IIS.
   ::::

::: details Activating a SSL Certificate

1. Open the IIS Manager

2. Expand the `Web Sites` folder in the left hand tree menu

3. Right click the web site that you wish to enable SSL and select `Properties`. Select the `Directory Security` tab and click the `Server Certificate` button.

   ![](/flow/images/iisssl1.jpg)

4. Click `Next`

   ![](/flow/images/iisssl2.jpg)

5. Select `Process the pending request and install the certificate` and click `Next`. (If this screen shows an option to Create a new certificate then you have not performed the steps to create a CSR (refer to above process). If you want to recreate the CSR then select `Delete the pending request`)

6. Enter the path to the certificate you received from your public certificate authority. Click `Next`

   ![](/flow/images/iisssl13.jpg)

7. Select the `Port` that to use for SSL communication. Click `Next`

8. Click `Finish`. You are now able to set the SSL Port as well as the TCP port on the web sites properties page.
   :::
