Geoweb
Time-out instellingen verlengen
Af en toe kan het gebeuren dat het runnen van workflows, rapporten of print jobs langer duurt dan 60 seconden. In dat geval zal de viewer en time-out melding tonen en wordt de aanvraag gestopt. Het is mogelijk om de tijd te verhogen voordat deze melding verschijnt. Op deze manier duurt het langer voordat het proces wordt afgebroken.
Oplossing
Probeer allereerst om te achterhalen wat de oorzaak is van de time-out. Is er bijvoorbeeld een bepaald request dat heel lang duurt? Dit kan mogelijk worden achterhaald via de developer tools (F12) in de browser. In dat geval zou het issue wellicht kunnen worden opgelost zonder de time-out instellingen te verlengen.
Mocht het toch nodig zijn om de time-out te verlengen dan kan dit op twee manieren worden bereikt:
- Door de time-out instelling te configureren in de web.config van de REST applicatie.
- Door te time-out instelling aan te passen voor de viewer.
Time-out instelling configureren in de web.config
- Maak een back-up van het web.config bestand. Deze staat standaard op C:\Program Files (x86)\Latitude Geographics\Geocortex Essentials\<GeoWebInstanceNaam>\REST Elements\REST.
- Open het originele bestand als administrator in een tekst editor en voeg de volgende parameters toe aan het httpRuntime element:
executionTimeout="180"
Dit ziet er dan als volgt uit:
<httpRuntime maxRequestLength="20480" requestValidationMode="2.0" enableVersionHeader="false" executionTimeout="180" />

Hiermee wordt de time-out verlengd naar drie minuten wat voldoende zou moeten zijn om een web request af te handelen.
3. Sla het bestand op.
Time-out instelling aanpassen voor de viewer
- Maak een back-up van de Index.html. Deze staat standaard op C:\inetpub\wwwroot\WebViewer.
- Open het originele bestand als administrator in een tekst editor en zoek naar de volgende regel: new geocortex.essentialsHtmlViewer.ViewerLoader().loadAndInitialize();
- Voeg het volgende toe tussen de twee laatste haakjes:
{
onSiteInitialized: function(app, loader) {
geocortex.config.io.timeout = 180 * 1000; // drie minuten
}
}
Dit ziet er dan als volgt uit:
new geocortex.essentialsHtmlViewer.ViewerLoader().loadAndInitialize({
onSiteInitialized: function(app, loader) {
geocortex.config.io.timeout = 180 * 1000; // drie minuten
}
});

Gebruik hierbij bij voorkeur dezelfde waarde als in het web.config bestand.
4. Sla het bestand op.
Let op: het aanpassen van de time-out in de Index.html heeft effect op alle web requests in de viewer. Het is aan te raden om deze instelling alleen te veranderen als er geen andere oplossing kan worden gevonden voor het issue dat de time-out veroorzaakt.