Specialfall


Inledning

Om leverantören omdirigerar en WMS’en till en annan källa (gör en redirect) så kan det hända att det inte går att hämta information (ex i popups) till WMS'en via kartproxy då den omdirigerade källan inte känns igen och därmed inte släpps igenom av brandväggen.

Det man kan göra då är att komplettera med en Rootpath till den källa som den omdirigeras till. Om det ändå inte fungerar att gå runt problemet med en Rootpath så kan man i vissa specifika fall deaktivera hälsokontrollen för Rootpath.

Ett exempel där denna workaround med deaktivering av hälsokontrollen löste problemet presenteras nedan.

Denna workaround implementerades till version 11.3 SP3.1

Observera att detta är ett sällsynt specialfall som ni kan testa om ni stöter på problem med er WMS.
Om denna workaround inte fungerar i ditt specialfall så kontakta vår support så får vi kolla närmare på just din specifika WMS!



Exempel


Nedan steg förutsätter att du redan gått igenom och har förstått arbetsflödena som beskrivs på följande sidor:

  • Sidan Kart proxy som beskriver det grundläggande arbetsflödet med att sätta upp en kartproxy
  • Sidan Token för hur du hanterar grupper och genererar tokens
  • Sidan RootPath för vad detta är och hur den konfigureras

Steg
Kartproxy för WMS SGU Jordarter

Vi har en WMS från SGU över Jordarter som har följande URL: https://resource.sgu.se/service/wms/130/jordarter-25-100-tusen.

En kartproxy konfigureras enligt nedan.

wms-kartproxy

Vi ser att det går att publicera en tjänst. Men när vi använder denna WMS i exempelvis Experience builder och vill hämta information till den, via ex en popup så kommer följande felmeddelande:

sgu_popup-nej

Steg
Hitta vilken domän som WMS'en omdirigeras till

Vi ser i felmeddelandet att den försöker anropa maps3.sgu.se vilket inte är den sökväg som används i URL'en. Denna WMS gör alltså en redirect till en annan server.

Detta går också att se genom att lägga på följande parametrar till WMS'ens URL:
?SERVICE=WMS&VERSION=1.3.0&REQUEST=GetCapabilities

För denna WMS så blir sökvägen:

wms-capability

Under GetMap ser vi den URL som anropas.

getmap-url-redirect

maps3.sgu.se inte är känd så släpps inte informationen igenom av brandväggen!

Steg
Lägg till en Rootpath för maps3.sgu

För att lösa detta specialfall så behövs vi lägga till en Rootpath till maps3.sgu så att denna källa släpps igenom.

Detta görs i konfigurationsfilen för kart-proxy (se sidan Appsettings om du inte ver var du hittar denna fil)

Roothpath läggs till för maps3.sgu.se

Steg
Kolla Healthcheck
Följande felmeddelande visas i healthcheck

rootpath_maps3_error

Detta tyder på att det är något som blockar Rootpath. Så uppenbarligen så räckte inte att bara lägga upp en Rootpath i det här fallet. Här behöver göras en special konfiguration vilket hanteras genom att inaktivera hälsokontrollen.

Steg
Disable healthcheck

I appsettingsfilen för kart-proxy så lägger vi till parametern: "DisableHealthCeck": true för Rootpath sektionen.

sgu-maps3-disable-healthcheck

Steg
Kolla Healthcheck

Eftersom vi nu kringgår healthcheck så kommer denna att visa Grönt.

healthcheck-rootpath-disabled

Steg
Testa WMS'en

Nu går vi tillbaka till webbupplevelsen med kartan där detta lager är tillagd.

När vi nu försöker hämta information för WMS'en så får vi fram informationen.

sgu_popup-ja

Om det inte släpper direkt, testa att rensa cachen i webbläsaren och gör en Ctrl F5.