Halløjsa :o)
1
Når du bygger dit projekt i Visual Studio 2003 (som jeg formoder er det du bruger) - genereres der en ny version af den assembly, hvilket medfører at grundlaget for din applikation ændres.
Denne ændring registreres, og gør at applikationen genstarter.
2
Web.config er en overvåget fil, da den også har en central betydning for din applikation.
Ændringer i denne vil derfor ligeledes afstedkomme en genstart.
Dine session kører som default i samme proces som din applikation, og de vil derfor ryge når applikationen genstarter.
Det er direkte understøttet at du sørger for at holde dit state out-of-process. Gør du det - vil du kunne bevare state på tværs af disse genstarter.
(du kan desuden meget enkelt sørge for at det gemmes på en sql-server).
Generelt vedrørende state i ASP.NET
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnaspnet/html/asp12282000.asp(beta - ældre dato)
http://support.microsoft.com/kb/307598Og her (god og direkte):
http://blogs.msdn.com/tims/archive/2003/11/21/57453.aspx(der findes temmelig mange andre)
3
Gode råd i forbindelse med opdateringer.... Det ved jeg snart ikke... Det kommer jo lidt an på hvilken metode du bruger til det nu.
Visual Studio understøtter at du kopierer de betydende filer direkt ud på dit web. Du kan gøre det på den måde, at du markerer dit web-projekt - går op i menuen project, og vælger copy project.
Der får du så muligheden for at gøre det via file-share eller frontpage-extensions.
Det plejer at være en rimelig enkel løsning, hvis du er i en fase hvor du ofte opdaterer mange filer, men efterhånden som applikationen bliver mere og mere færdig - og måske vokser i størrelse, vil du formegentlig foretrække en almindelig ftp-løsning.
Til sidst vil applikationen muligvis blive så færdig, at du vil foretrække at lave en reguler installation af den hvis der kommer en ny version, og i den forbindelse er det uhyre enkelt at lave en installer vha. Visual Studio (jeg tror det tager under 2 minutter at lave det).
Der var lidt at starte på - håber du kan bruge det til et eller andet - og spørg endelig løs.
mvh