Reescritura de URL de IIS 7 en GeoServer ejecutándose en Apache

Reescritura de URL de IIS 7 en GeoServer ejecutándose en Apache

Estoy creando una aplicación de mapas basada en OpenLayers que usa GeoServer para proporcionar datos de mapas. El problema que tengo es que además de las imágenes de mapas que solicito a través de WMS, estoy usando jQuery AJAX para obtener información de GeoServer. Como GeoServer se ejecuta en un puerto diferente, mis solicitudes se bloquean debido a las políticas de seguridad de secuencias de comandos entre sitios en JavaScript.

Como aplicación Java,GeoServer se ejecuta en Apache en el puerto 8080, mientras que mi instancia de IIS se ejecuta en el puerto 80. En lugar de crear un proxy, he decididoutilizar la reescritura de URL en IIS7para solucionar este problema. estoy siguiendoesta guía, pero todavía no funciona. Aquí están mis configuraciones de regla de reescritura de URL:

  • URL de coincidencias:(.*)
  • Condición: {HTTP_URL}coincidencia/geoserver
  • Acción: reescribir en http://localhost:8080/{R:1}, agregando una cadena de consulta

Sin embargo, cuando solicito 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, todo lo que obtengo es un 404, aunque la misma solicitud en el puerto 8080 devuelve el resultado correcto.

¿Qué estoy haciendo mal? Gracias de antemano.

Respuesta1

Para la condición, pruebe con {URL} en lugar de {HTTP_URL} y, para la acción, asegúrese de que sea una redirección en lugar de una reescritura.

Respuesta2

¿La misma regla recoge la solicitud de 8080 e intenta reescribirla hasta el infinito? Aunque supongo que el resultado esperado sería un tiempo de espera o un error de longitud de la cadena de consulta si así fuera, en lugar de un 404.

¿Está utilizando el seguimiento de solicitudes fallidas? ¿Usando violinista? ¿Rastreando http.sys?

información relacionada