This article describes how to configure IIS 7.5 with ARR 2.0 and Tomcat 7.0 on Windows 7 Operating System. ARR is an alternative functionality to the isapi redirection configuration required for redirecting Servlet requests from IIS to a Servlet application like Tomcat. The configuration of ARR is the main purpose of this article.
Overview
Alternative to using redirect isapi is to make use of IIS Extension called Application Request Routing. Version 2 of this software is available and can be used with IIS 7.0 as well. The installation is very straightforward and I had no issues on installation or configuration. The only area that may need some tweaking is how we route certain aspects of the FME Server requests. I have everything working with the configuration I outline below accept for viewing the logs from the job submitter server. I can download the log but I can’t click the View button without getting a tomcat failure. This still needs some troubleshooting.
My source for information can be found here http://www.iisadmin.co.uk/?p=326. But the primary source was
www.iisadmin.co.uk and the article link is in the footnotes.
Download ARR from Windows
This is a free download available from Windows.
32bit Version:
http://download.microsoft.com/download/4/D/F/4DFDA851-515F-474E-BA7A-5802B3C95101/ARRv2_setup_x86.EXE64bit Version:
http://download.microsoft.com/download/3/4/1/3415F3F9-5698-44FE-A072-D4AF09728390/ARRv2_setup_x64.EXE Installation of ARR
Installed the appropriate version of ARR (this exercise uses the ARRv2_setup_x64.EXE installer). Running the installation will install 4 components and you can review the main log file located at %temp%\arr_setup.log. This will point you to 4 additional logs:
- ARRv2_x64.msi.log
- ExternalDiskCache_amd64_en-us.msi.log
- rewrite_2.0_x64_rc.msi.log
- webfarm_amd64_en-us.msi.log
Review the installation logs found at %temp% to ensure ARR is installed properly. For additional reading review this forum post:
http://forums.iis.net/t/1162464.aspx.
Configuration of IIS ARR
In this example IIS is configure to port 80 and Tomcat port 8080 (To change the port Tomcat runs on follow this
article). FME Server and Tomcat were previously installed before I installed IIS or ARR.The following information is from the IISAdmin website (http://www.iisadmin.co.uk/?p=326&page=2):
Now that the Application Request Routing (ARR) module has been installed we need to configure it to act as a proxy server (this functionality isn’t enabled by default). In IIS Manager highlight the Application Request Routing Cache feature and click Open Feature in the Actions pane.
Click Server Proxy Settings in the Actions pane.
Tick the Enable proxy checkbox and then click Apply. Leave all the default values in place.
Next we need to configure a URL Rewrite rule so that IIS knows what to do with requests which we want to forward to Tomcat. Click the Default Web Site, highlight the URL Rewrite icon and then click Open Feature in the Actions pane.
In the URL Rewrite feature click Add Rules in the Actions Pane. For my installation I’ve configured the following rules. The first rule “
Tomcat” is not required for FME Server. I’ve placed the “
fmedatadownload” rule before the main “
fmeserver” rule to ensure it is processed first. All the rules are off the Default Website.
FMEDataDownload Rule settings.
FMEServer Rule settings

There are likely other ways to create rules then I have but these are working in my configuration.
FMEDataDownload service
I’ve tried creating a rule that will look for the .log portion of a url request but I get the following error from Tomcat so my rule isn’t working properly. Currently this is set to the following attributes.
Other sources of Information
http://blogs.iis.net/eokim/archive/2010/03/09/arr-with-tomcat.aspx http://learn.iis.net/page.aspx/485/define-and-configure-an-application-request-routing-server-farm/