Configure Microsoft Internet Information Services (IIS)


WAS v8.5 > Set up intermediary services > Implement a web server plug-in > Edit web server configuration files

Configure Microsoft Internet Information Services (IIS)


Overview

The Web Server Plug-ins Configuration Tool configures the web server. This topic describes how to configure the IIS Web Server manually. Other procedures in Edit web server configuration files describe configuring other supported web servers. You must have read/write access to the plugins_root directory.


Configure IIS v6.0

  1. Start the IIS application and create a new virtual directory for the website instance that you intend to work with WAS.

    These instructions assume that you are using the Default Web Site.

    On a Windows Server 2003 Standard Edition system, to create the directory with a default installation...

      Programs | Administrative Tools | Internet Information Services (IIS) Manager | Default Web Site Default Web Site (right-click) | New | Virtual Directory

  2. Type sePlugins in the Alias field in the Virtual Directory Alias panel, then click Next.

  3. Browse to the plugins_root\bin\IIS_web_server_name directory in the Path field of the Web Site Content Directory panel, then click Next.

    For example, select...

      C:\Program Files\IBM\WebSphere\Plugins\bin\IIS_webserver1

  4. Select the appropriate permission check boxes in the Virtual Directory Access Permissions panel.

    Select the Read check box and the Execute (such as ISAPI applications or CGI) check box, for example.

  5. Click Next to add the sePlugins virtual directory to your default website.

  6. Click Finish when the success message displays.

  7. Copy the plug-in binaries to the plugins_root \bin\IIS_web_server_name directory.

    For example. copy the plug-in binary files to...

      C:\Program Files\IBM\WebSphere\Plugins\bin\IIS_webserver1

    The plugin-cfg.loc file resides in this directory. The first line of the plugin-cfg.loc file identifies the location of the plugin-cfg.xml file.

  8. Expand the Web Sites folder in the left pane navigation tree of the IIS Manager panel.

  9. Right-click Default Web Site in the navigation tree and click Properties.

  10. Add the Internet Services Application Programming Interface (ISAPI) filter into the IIS configuration.

    In the Default Web Site Properties panel, perform the following steps:

    1. Click the ISAPI Filters tab.

    2. Click Add to open the Add/Edit Filter Properties dialog window.

    3. Type iisWASPlugin in the Filter name field.

    4. Click Browse to select...

        C:\Program Files\IBM\WebSphere\Plugins\bin\IIS_webserver1\iisWASPlugin_http.dll

      ...for the value of the Executable field.

      Browse to...

        plugins_root \bin\IIS_web_server_name

      ...to select the iisWASPlugin_http.dll

    5. Click OK to close the Add/Edit Filter Properties dialog window.

    6. Click OK to close the Default Web Site Properties window.

  11. Set the value in the plugin-cfg.loc file to the location of the configuration file.

    Set the location to...

      plugins_root\config\webserver_name\plugin-cfg.xml

    For example...

      C:\\IBM\WebSphere\Plugins\config\IIS_webserver1\plugin-cfg.xml

    The location varies depending on how we have configured your system. If the web server and the application server are on separate machines, we have a remote installation.

    If the two servers are on the same machine, we have a local installation.

    Example:

      C:\IBM\WebSphere\Plugins\config\webserver1\plugin-cfg.xml

  12. Configure the web server to run WAS extensions:

    1. Expand the left pane navigation tree and click on the Web Service Extensions folder in the IIS Manager panel.

    2. Click Add a new web service extension to open the New Web Service Extension dialog window.

    3. In the Extension name field, type WASPlugin as the name of the new web service extension.

    4. Click Add to open the Add file dialog window.

    5. In the Path to file field, type the path or click Browse to navigate to the correct iisWASPlugin_http.dll file the new web service extension requires, and click OK.

    6. Select the Set extension status to Allowed check box to automatically set the status of the new web service extension to Allowed and click OK.


Configure IIS v7.x

We can use IIS v7 with Windows Server 2008 and IIS v7.5 with Windows Server 2008 R2.

  1. Install IIS v7.x with the necessary IIS v6.0 Management Compatibility components.

    IIS v6.0 Management Compatibility components are not automatically installed by default. To install IIS v7.x with the necessary IIS v6.0 Management Compatibility components.

  2. Click Start > Administrative Tools > Server Managers.

  3. Click Action > Add Roles, and then click Next.

  4. On the Select Server Roles page, select the Web Server (IIS) role, and then click Next.

  5. If a prompt for the Windows Process Activation Service feature displays, click Add Feature > Next, and then click Next on the IIS introduction page

  6. When the Role Services window displays, verify the following options are selected in addition to the default options that are already selected.

    • Internet Information Services: Management Tools

    • IIS v6.0 Management Compatibility: IIS v6.0 Management Console, IIS v6.0 Scripting Tools, IIS v6.0 WMI Compatibility, and IIS Metabase compatibility

    • Application Development: ISAPI Extensions, ISAPI Filters

  7. Click Next to enable the selected options, and then click Install on the next window to perform the installation.

  8. When the installation finishes, click Close on the Installation Results window.


Install IIS v7.x on Windows 7

  1. Click Start > Control Panel > Programs and Features.

  2. In the Programs and Features window, click Turn Windows features on or off.

  3. In the Windows Features dialog box, expand Internet Information Services and select all of the options under it.

  4. Click OK.

    The progress indicator displays.

    When the installation completes, the Windows Features dialog box closes and the Control Panel is displayed.

  5. To confirm the installation succeeded, enter the following URL in your browser: http://localhost.

  6. To start and restart the IIS7 web server, click...

      Start | Control Panel | Administrative Tools | Internet Information Service (IIS) Manager | (Restart\Start\Stop)


Re-configure IIS v7.x if the web server plug-in is already installed

The following steps are completed automatically during web server plug-in installation. You only need to complete these steps are if you are re-configuring IIS v7.x to use an existing web server plug-in.

To re-configure IIS v7.x:

  1. Click Start > All Programs > Administrative Tools > Internet Information Services (IIS) Manager. This action starts the IIS application, and creates a new virtual directory for the website instance that you intend to use with WAS. These instructions assume that you are using the default website.

  2. Expand the tree on the left until you see Default Web Site.

  3. Right-click Default Web Site > Add Virtual Directory to create the directory with a default installation.

  4. Type sePlugins in the Alias field on the Virtual Directory Alias window.

  5. Browse to the plugins_root\bin\IIS_web_server_name directory in the Physical Path field of the Web Site Content Directory window, and then click OK. For example, select directory...

      C:\IBM\WebSphere\Plugins\bin\IIS_webserver1

  6. Click the Test Settings button.

    If the settings test fails, then either change the permissions of the physical directory, or select Connect As, and let IIS connect as a Windows user account that has authority to files in that physical path.

    When you click the Test Settings button, you might encounter the following warning message if we use the default "Pass-thru authentication" setting:

      Cannot verify access to path
    For more information, refer to the Microsoft information on this subject.

  7. Click OK to add the sePlugins virtual directory to your default website.

  8. In the navigation tree, select the sePlugins virtual directory that you just created.

  9. On the Features panel, double-click Handler Mappings, and then click Edit Feature Permissions on the Actions panel.

  10. Select Script and Execute, if they are not already selected.

  11. Click OK.

  12. Manually copy the plug-in binaries to...

      plugins_root\bin\IIS_web_server_name

    For example, copy the plug-in binary files to...

      C:\IBM\WebSphere\Plugins\bin\IIS_webserver1

    The plugin-cfg.loc file resides in this directory. The first line of the plugin-cfg.loc file identifies the location of the plugin-cfg.xml file.

  13. Return to the IIS Manager window, and expand the Web Sites folder in the left-hand navigation tree of that window.

  14. Select Default Web Site in the navigation tree.

  15. Add the Internet Services Application Programming Interface (ISAPI) filter into the IIS configuration.

    On the Default Web Site Properties panel...

      ISAPI Filters tab (double-click) | | Add/Edit Filter Properties | iisWASPlugin

  16. Click Browse to select the plug-in file located in...

      the plugins_root\bin\IIS_web_server_name\iisWASPlugin_http.dll

  17. Click OK to close the Add/Edit Filter Properties dialog window.

  • In the navigation tree, select the top level server node.

  • On the Features panel, double-click ISAPI and CGI Restrictions, and then, on the Actions panel, click Add.

    To determine the value to specify for the ISAPI or CGI Path property, browse to, and then select the same plug-in file selected in the previous step. For example:

      plugins_root\bin\IIS_web_server_name\iisWASPlugin_http.dll

    Then type WASPlugin in the Description field, select...

      Allow extension path to execute

    ...and then click OK to close the ISAPI and CGI Restrictions dialog window.

  • Set the value in the plugin-cfg.loc file to the location of the configuration file at...

      plugins_root \config\webserver_name\plugin-cfg.xml

    Following is the default location:

      C:IBM\WebSphere\Plugins\config\IIS_webserver1\plugin-cfg.xml

    The location varies depending on how we have configured your system. If the web server, and WAS are on separate machines, we have a remote installation. If the web server, and WAS are on the same machine, then we have a local installation, and the correct location of the configuration file might be set. If the two servers are on the same machine, and the application server is federated, we have a local distributed installation.

    Local distributed example:

      C:\IBM\WebSphere\AppServer\profiles\custom01\config\cells\dmgrcell\nodes\managed_node\servers\webserver1\plugin-cfg.xml

    Local example:

      C:\IBM\WebSphere\Plugins\config\webserver1\plugin-cfg.xml

  • Restart IIS v7.x and your WAS profile.


    Enable IIS v6.0 or IIS v7.x to communicate with plug-in running in 32–bit mode

    The web server plug-in for IIS is available in both 32-bit, and 64-bit versions. When using the 32-bit version plug-in on a Microsoft Windows 64-bit operating system, the following steps should be taken to enable the native 64-bit IIS to run the plug-in under a 32-bit worker process.

    The Windows Server TechNet topic Run 32-bit Applications on 64-bit Windows describes how to enable the native 64-bit IIS v6.0 to run the web server plug-in under a 32-bit worker process.

    To enable the native 64-bit IIS v7.x to run the web server plug-in under a 32-bit worker process:

    1. Launch the IIS v7.x dmgr console.

    2. On the connections page, expand the Sites node, and select the website intended for the web server plug-in.

    3. On the actions page, click Basic Settings, and make a note of the Application Pool name.

    4. Click Cancel , and then select the Application Pools node on the connections page.

    5. On the features page, right-click the application pool that you noted in the earlier step, and then choose Advanced Settings.

    6. Set the Enable 32-bit Applications property to True.

    7. Click OK to complete the configuration change.

    8. Restart the corresponding application pool.


    Configure multiple websites

    Given:

    • There are two websites defined: website1, website2.
    • The DLL files are already created as bin/website1/iisWASPlugin_http.dll and bin/website2/iisWebsite2/iisWASPlugin_http.dll.
    • The plugin-cfg.loc files are created in the same folder as the DLL files.

    1. Run IIS in worker process isolation mode (default).

      To enable worker process in isolation mode:

      1. Open the IIS Manager console and expand the local computer by clicking the plus sign.

      2. Expand the Web Sites folder, then right-click the Default Web Sites folder.

      3. Click Properties, then click the Service tab.

      4. Under Isolation mode, clear the Run web service in IIS 5.0 isolation mode check box to enable worker process isolation mode.

    2. Define two application pools; one for website1 and the other for website2. Do not use the pre-defined application pool DefaultAppPool.

    3. Define the two websites, including the filter setting, virtual host setting, and extension settings.

    4. Assign an application pool for each website.

      1. Under each website folder, right click on the website name.

      2. Click Property, and select the Home Directory tab. 2.

      3. At the bottom of the application settings, select the application pool you defined for website 1 from the drop-down list of application pools.

      4. Click OK.

      5. Repeat the previous steps for the second website and select the application pool you defined for website 2.

    5. Start the IIS service and start each website.


    Results

    This procedure results in re-configuring the Internet Information Services (IIS) Web Server.

    Note: On some editions of the Windows operating system, the http_plugin.log file is not created automatically when the plug-in is installed and the IIS Web Server is started. If the http_plugin.log file is not created after performing the procedure described above, take the following steps:

    1. Open a Windows Explorer window.
    2. Browse to the plugins_root\logs\web_server_name directory.
    3. Share the folder and give full-control permission to everyone.

    We can now install applications on the configured Web server. See the Applications section of the information center for more information.

    To unconfigure a web server, reverse the manual steps and remove what was manually added in this procedure.


    +

    Search Tips   |   Advanced Search