25. januar 2001 - 11:30Der er
5 kommentarer og 1 løsning
Application restart
Er der nogen der ved hvorledes jeg kan genstarte application, eller bruge koden fra global.asa igen til at opdatere mine applikationsvariable? Det er ret vigtigt at koden kun fremgår ét sted, da jeg ikke ønsker redudant kode på mit site.
Jeg havde på et tidspunkt samme problem. Desværre kan det ikke lade sig gøre. Man kan kun genstarte application ved at genstarte sitet eller ved at gemme global.asa igen. Jeg gjorde det, at jeg i min hvor opdateringen skulle ske skrev: Application(\"blabla\") = Request(\"BlaBla\")
Jeg har fundet ud af hvad mit problem i virkeligheden er. Jeg kan sagtens inkludere global.asa i min asp fil og derfra kalde Application_OnStart. Mit problem ligger i at funtionen i global.asa ikke tager højde for at nogle af applications variablene eksisterer i forvejen. Min løsning bliver at lave en application_OnEnd funktion, og kalde den før jeg kalder application_OnStart
Ved PWS (Personal Web Server) skal man genstarte hele sin PC før ændringerne slår igennem.
Der er desuden en række andre detaljer du skal være opmærksom på:
1) Det er kun selve web APPLIKATIONEN der genstarter, ikke hele web servicen eller serveren. Dette tager ikke mere end 1 sekundt, så det er ikke noget man liiiige lægger mærke til.
2) IIS genstarter først applikationen når alle sessioner der pt. kører er afsluttet. En session udløber automatisk efter 20 minutter, med mindre du kalder Session.Abandom eller har justeret på timeout\'en eller noget andet sjov...
3) Kig NT Event loggen igennem (jeg MENER der er application loggen). Er der en fejl i din global.asa kommer der en entry her. Så vidt jeg husker kommer der også en entry når web applikationen bliver genstartet.
Det var hvad jeg lige kunne komme i tanke om...
/SørenS.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.