Dominik Mikiewicz

Dominik Mikiewicz maps made easy,
www.cartomatic.pl ||
cartoninjas.net

Temat: ArcGIS Server 10 - problem z managerem - wygasająca sesja

Przekopawszy sie przez sieć i support esri mam wrażenie, że walę głową w mur. Może ktoś z Was widział coś podobnego i ma jakieś pomysły?

Setup:

Server: Windows Server 2008 R2, x64
IIS: 7.5

Na serwerze www stoi już wiele sajtów, jest również postawione miejsce dla AGS. AGS przy instalacji wrzuca swoje graty do default website, nie daje opcji na wybranie docelowego sajtu. Cicha instalacja z parametrami nic nie zmienia w tym zakresie.

Możliwe jest władowanie go do docelowej strony poprzez dodanie nowej instancji.

W sieci jest nieco wskazówek - od kolejnego odpalenia postinstall, poprzez danie managerowi niezależnego application pool, aż po jakiegoś fixa dla iisa, który jednak jest przeznaczony dla visty, a nie win server 2k8 r2, mimo że obydwa oesy mają tego samego iisa. Zasadniczo nic nie działa :-(

Będę wdzięczny za wszelkie pomysły.

Błąd:


An error has occured on the server. For details please check the Event (Application) log on the web server.
Session has expired. Session variable for ArcGISServer couldn\'t be retrieved



Source App_SubCode_ServerManager
StackTrace at ESRI.ArcGIS.Manager.ServerManager.ServerManagerFactory.GetSOMServerHost() at ESRI.ArcGIS.Manager.ServerManager.ServerManagerFactory.GetRemoteServerManagerObject(String host) at ESRI.ArcGIS.Manager.ServerManager.ServerManagerFactory.EnsureRemoteServerManagerObject(String host) at ESRI.ArcGIS.Manager.ServerManager.ServerManagerFactory.EnsureRemoteServerManagerObject() at ESRI.ArcGIS.Manager.ServerManager.ServerManagerFactory.GetServicesManager() at Services_OrganizeServices.Page_Load(Object sender, EventArgs e) at System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) at System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) at System.EventHandler.Invoke(Object sender, EventArgs e) at System.Web.UI.Control.OnLoad(EventArgs e) at System.Web.UI.Control.LoadRecursive() at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
Karol Stachura

Karol Stachura Nie ma na świecie
rzeczy niemożliwych
- są tylko mało
pra...

Temat: ArcGIS Server 10 - problem z managerem - wygasająca sesja

Zakładam, że wykonałeś postinstalla dla arcgis servera.

1.http://forums.arcgis.com/threads/46951-error-session-v...
Tego nie opisałeś, może wystarczy włączyć cookie.

2."make sure that the autehntication mode for Manager web application in IIS is set to Forms Authentication."

3.Według wymagań systemowych wsparcie dla windows server x64 zaczyna się od arcgis servera sp2 - może masz wcześniejszą wersję ?
http://resources.arcgis.com/content/arcgisserver/10.0/...

4. Rzuć okiem na web.config może tam jest coś namieszane.

Opis błędów w arcgis serwerze zazwyczaj jest nieco enigmatyczny, żeby nie powiedzieć czasami wprowadzający w błąd. Powodzenia.
Dominik Mikiewicz

Dominik Mikiewicz maps made easy,
www.cartomatic.pl ||
cartoninjas.net

Temat: ArcGIS Server 10 - problem z managerem - wygasająca sesja

1. Ciacha też przerabiałem - bez rezultatu...
2. Jest FormsAuth
3. Hmmm - jak to sprawdzić?
4. web.config wygląda ok.

Co do opisu błędów - enigmatyczny - pewnie tak; wprowadzający w błąd też; i zdecydowanie wpieniające
Karol Stachura

Karol Stachura Nie ma na świecie
rzeczy niemożliwych
- są tylko mało
pra...

Temat: ArcGIS Server 10 - problem z managerem - wygasająca sesja

3. http://forums.esri.com/Thread.asp?c=158&f=2276&t=241123
Dominik Mikiewicz

Dominik Mikiewicz maps made easy,
www.cartomatic.pl ||
cartoninjas.net

Temat: ArcGIS Server 10 - problem z managerem - wygasająca sesja

ciekawe, nie mam tam wpisów. ale znalazłem sp4. odpalę i zobaczę co się wydarzy ;-)
Dominik Mikiewicz

Dominik Mikiewicz maps made easy,
www.cartomatic.pl ||
cartoninjas.net

Temat: ArcGIS Server 10 - problem z managerem - wygasająca sesja

sp4 i ten sam problem.
gimme more...
Dominik Mikiewicz

Dominik Mikiewicz maps made easy,
www.cartomatic.pl ||
cartoninjas.net

Temat: ArcGIS Server 10 - problem z managerem - wygasająca sesja

Przypadkiem mnie 'olśniło' i znalazłem rozwiązanie, więc gdyby ktoś się jeszcze z agsem kopał to:
* agsowy webowy manager korzysta z session state
* nowe serwerki mają zazwyczaj > 1 cpu (a logicznych często więcej niż fizycznych)
* to oznacza, że domyślnie application pools na IIS konfigurowane są tak, żeby liczba worker processes była równa liczbie logicznych cpu
* worker processes > 1 oznacza, że aplikacja pracuje jako 'web garden' - każdy worker process odpala własną instancję aplikacji a IIS robi load balancing i użytkownik nie ma wpływu na to, który worker process obsłuży jego request
* to z kolei oznacza, że aplikacja nie jest w takiej konfiguracji w stanie poprawnie wykorzystywać standardowego dla asp.net mechanizmu session state i potrzebuje mechanizmu niestandardowego (którego ags 10 nie implementuje)

Żeby więc manager agsa pracował poprawnie, application pool, na którym stoi (ArcGISApplicationsAppPool ) nie może mieć skonfigurowanych > 1 worker porcesses.



Wyślij zaproszenie do