IIS 7 URL Rewrite to GeoServer running on Apache

Posted by Maxim Zaslavsky on Server Fault See other posts from Server Fault or by Maxim Zaslavsky
Published on 2010-12-25T00:02:41Z Indexed on 2010/12/25 0:55 UTC
Read the original article Hit count: 472

Filed under:
|
|
|
|

I'm building a mapping application based on OpenLayers that uses GeoServer to serve up mapping data. The problem I'm having is that besides the map images I'm requesting through WMS, I'm using jQuery AJAX to get information from GeoServer. As GeoServer is running on a different port, my requests are being blocked due to cross-site scripting security policies in JavaScript.

As a Java application, GeoServer runs on Apache on port 8080, while my IIS instance is running on port 80. Instead of building a proxy, I've decided to use URL Rewriting in IIS7 to fix this problem. I'm following this guide, but it's still not working. Here are my URL Rewrite rule settings:

  • Matches URL: (.*)
  • Condition: {HTTP_URL} matching /geoserver
  • Action: rewrite to http://localhost:8080/{R:1}, appending query string

When I request http://localhost/geoserver/wms?QUERY_LAYERS=SanDiego:FWSA_sandiego&LAYERS=SanDiego:FWSA_sandiego&SERVICE=WMS&VERSION=1.1.1&FEATURE_COUNT=20&REQUEST=GetFeatureInfo&EXCEPTIONS=application/vnd.ogc.se_xml&BBOX=-13009123.590156,3862057.2905992,-13006066.109025,3865114.7717302&INFO_FORMAT=text/html&x=20&y=20&width=40&height=40&srs=EPSG:900913, however, all I get is a 404, although the same request on port 8080 returns the proper result.

What am I doing wrong? Thanks in advance.

© Server Fault or respective owner

Related posts about apache

Related posts about iis