Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Trenutno aktivni useri na IIS-u.

[es] :: .NET :: Trenutno aktivni useri na IIS-u.

[ Pregleda: 2824 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

gorann
Goran nastic
Beograd

Član broj: 15241
Poruke: 88
195.178.35.*



Profil

icon Trenutno aktivni useri na IIS-u.24.08.2005. u 12:01 - pre 198 meseci
Ljudi kako da prebrojim broj trenutno aktivnih sesija na Web serveru (IIS -W2003 server). Moj fajl Global.asax.cs izgleda ovako:

protected void Application_Start(Object sender, EventArgs e)
{

Application["Sessions"] = 0;


}


protected void Session_Start(Object sender, EventArgs e)
{




Application.Lock();
Application["Sessions"] = (int) Application["Sessions"] + 1;
Application.UnLock();





}

protected void Application_BeginRequest(Object sender, EventArgs e)
{


}

protected void Application_EndRequest(Object sender, EventArgs e)
{

}

protected void Application_AuthenticateRequest(Object sender, EventArgs e)
{

}

protected void Application_Error(Object sender, EventArgs e)
{

}


protected void Session_End(Object sender, EventArgs e)
{


Application.Lock();
Application["Sessions"] = (int) Application["Sessions"] - 1;
Application.UnLock();


}


protected void Application_End(Object sender, EventArgs e)
{





}

Problem je u tome sto kad procitam promenljivu Application["Sessions"] to uvek bude broj sesija od startovanja aplikacije, sto ce reci kao da se uopste ne izvrsava funkcija Session_End(...). U cemu je problem? Da li je potrebno nesto posebno podesavati u IIS-u.

hvala gorann
gnastic
 
Odgovor na temu

adnan78
Adnan Strujic
Software Engineer/System Architect
SCG

Član broj: 27187
Poruke: 55
217.26.75.*

ICQ: 17136266


Profil

icon Re: Trenutno aktivni useri na IIS-u.24.08.2005. u 13:21 - pre 198 meseci
Mislim da ti je kod ispravan... pazi ovo....
Sesija se moze zavrsiti na 2 nacina. 1 je da istekne posle odredjenog vremena (po defaultu 20 min) a drugi je da korisnik klikne na log out, i da se tu ubije sesija. Ako samo zatvoris browser ne ubijas sesiju! ili ako odes na neku 10-tu stranu.... Poso kada web ti IIS posalje stranu on nema pojma da li gledas tu stranu 20 min ili si otisao na neku drugu stranu, il si zatvorio browser. Zbog toga ti mozes da il rucno ubijes seziju na recimo logout il da ona sama istekne posle 20 min.

Moze da se podesi u IIS vrijeme trajanja sesije, ali koliko se ja sjecam stanje u web.config override-uje podesavanje u IIS-u prema tome najbolje je da nadjes. Znaci ti bi u principu po default-u morao da cekas 20 min da mi se ukinula sesija

Code:

    <sessionState 
            mode="InProc"
            stateConnectionString="tcpip=127.0.0.1:42424"
            sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes"
            cookieless="false" 
            timeout="20"
    />


mozes da promijenis timeout na manji broj kako bi mogao da testiras... a mozes i da implementiras prostu forms autentifikaciju.


Pozdrav,
 
Odgovor na temu

gorann
Goran nastic
Beograd

Član broj: 15241
Poruke: 88
195.178.35.*



Profil

icon Re: Trenutno aktivni useri na IIS-u.25.08.2005. u 07:49 - pre 198 meseci
Hvala na savetima, smanjio sam timeout na 10 i utvrdio da radi. Problem je zaista bio u duzini tog vremena (timeout=30) ovo je uradjeno zato sto sto se radi o MobileWebApplication pa nikad nisam siguran koliko dobro ce raditi GPRS.

gorann



gnastic
 
Odgovor na temu

[es] :: .NET :: Trenutno aktivni useri na IIS-u.

[ Pregleda: 2824 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.