Reescrita de URL do IIS 7 para GeoServer em execução no Apache

Reescrita de URL do IIS 7 para GeoServer em execução no Apache

Estou construindo um aplicativo de mapeamento baseado em OpenLayers que usa GeoServer para fornecer dados de mapeamento. O problema que estou tendo é que além das imagens de mapas que estou solicitando através do WMS, estou utilizando jQuery AJAX para obter informações do GeoServer. Como o GeoServer está sendo executado em uma porta diferente, minhas solicitações estão sendo bloqueadas devido a políticas de segurança de script entre sites em JavaScript.

Como um aplicativo Java,GeoServer é executado no Apache na porta 8080, enquanto minha instância IIS está sendo executada na porta 80. Em vez de construir um proxy, decidiuse a reescrita de URL no IIS7para corrigir esse problema. estou seguindoeste guia, mas ainda não está funcionando. Aqui estão minhas configurações de regra de reescrita de URL:

  • URL de correspondência:(.*)
  • Doença: {HTTP_URL}Coincidindo/geoserver
  • Ação: reescrever para http://localhost:8080/{R:1}, anexando string de consulta

Quando 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, entretanto, tudo que recebo é 404, embora a mesma solicitação na porta 8080 retorne o resultado adequado.

O que estou fazendo de errado? Desde já, obrigado.

Responder1

Para a condição, tente {URL} em vez de {HTTP_URL}, e para a ação certifique-se de que seja um redirecionamento em vez de uma reescrita.

Responder2

A mesma regra está pegando a solicitação do 8080 e tentando reescrevê-la ad infinitum? Embora eu suponha que um tempo limite ou um erro de comprimento da string de consulta seria o resultado esperado se fosse, em vez de um 404.

Você está usando o rastreamento de solicitação com falha? Usando o violinista? Rastreando http.sys?

informação relacionada