• 2 min read

Announcing the Release of the HttpPlatformHandler Module for IIS 8+

We are delighted to announce the release of the HttpPlatformHandler module for IIS 8 and IIS 8.5.

We are delighted to announce the release of the HttpPlatformHandler module for IIS 8 and IIS 8.5.  The HttpPlatformHandler is used by Microsoft Azure Websites to host Java and now you can use the same module to host Java and other processes on local IIS installations.

The HttpPlatformHandler is an IIS Module which does the following two things:

  1. Process Management of http listeners – this could be any process that can listen on a port for http requests.  For example – Tomcat, Jetty, Node.exe, Ruby etc;
  2. Proxy requests to the process that it manages.

The HttpPlatformHandler enables these scenarios through a configuration section in your application’s web.config:


Hosting a Java Application in IIS using HttpPlatformHandler

In this example we will show how to host the Pebble Java blog engine on IIS using Tomcat and the HttpPlatformHandler.

  1. Install the HttpPlatformHandler – WebPI/x86/x64
  2. Download a copy of Tomcat from https://tomcat.apache.org/ and extract the zip to a folder on your machine, e.g. c:devjavasitesbinapache-tomcat-8.0.15
  3. On the Tomcat side, there is one configuration change required.  The server.xml file (in conf folder) needs to be edited to set:
    • HTTP connector port=${port.http}
  4. Download a copy of the Pebble blogging application (), or any other Java application you would like to use and put the war file in the webapps folder: HttpPlatformHandlerExample_ScreenShot2.1
  5. Now in IIS Manager – Add a New Website:HttpPlatformHandlerExample_ScreenShot3.1
  6. Complete the details as required setting the content directory physical path to the correct directory for your Java site and click ok.HttpPlatformHandlerExample_ScreenShot4.1
  7. Using a text editor of your choice create a new web.config file and add it to your website folder, i.e. c:devjavasitesweb.config
  8. Edit the web.config file adding the httpPlatformHandler configuration as below:
    • processPath – set to the patch to the location of startup.bat in your Tomcat folder
    • stdoutLogEnabled – set to True to enable logging
    • stoutLogFile – Path where to write the log file
    • EnvironmentVariables collection
      • JRE Home – Path to Java install on the machine
      • CATALINA_HOME – Path to Tomcat Folder
  9. Browse to https://localhost/pebble and see the running application:HttpPlatformHandlerExample_ScreenShot5.1

Additional Resources