Avatar billede hojgaard Nybegynder
10. september 2003 - 07:16 Der er 3 kommentarer og
1 løsning

Session dør ved upload

Hej eksperter,

Jeg er ved at lave en ASP.NET site med C#.
Når jeg kompiler bliver der dannet en ny samlet dll-fil for hele projektet. Mit problem er når jeg uploader den nye dll-fil - så dør alle aktive sessions på mit site.

Er der en måde at undgå dette på?
Kan man evt. have en dll-fil for hver "side"?

Tak for hjælpen!
Avatar billede odegaard Nybegynder
10. september 2003 - 09:46 #1
Nej det er helt normalt. Når du udskifter DLL'er i din bin\ mappe eller ændrer i web.config genstartes applikationen desværre.
Win2003 har mulighed for langsomt at lukke sessions ned, og samtidigt starte nye op i en "ny" applikation". Om dette også gælder ved ændringer i web.config og dll-ændringer ved jeg ikke, men jeg tror det næppe.
Avatar billede hojgaard Nybegynder
10. september 2003 - 16:38 #2
Der må være en mulighed for at styre det. Ellers er der umuligt at vedligeholde større websites.
Avatar billede odegaard Nybegynder
10. september 2003 - 16:43 #3
Det tror jeg nu ikke du skal regne med. Det er derfor man har testmiljøer og kun opdaterer når antallet af besøgende er på et minimum
Avatar billede nielslbeck Nybegynder
10. september 2003 - 20:19 #4
Du kan på en måde godt "have en dll-fil for hver side"... Det lyder til, at du koder dine projekter i VS.NET, der altid laver en enkelt DLL-fil hvor hvert projekt i en solution. VS.NET laver også altid ASP.NET-filer til codebehind, hvilket vil sige, at layout og kode for en side er adskildt - ganske smart! Desværre betyder det, at der bliver lavet en DLL som indeholder kodedelen af projektet, hvilket så igen vil sige, at når du lægger en ny version af DLL'en ind, dør dine sessions :-(

Hvis du i stedet for at anvende codebehind vælger at have din C#-kode (eller hvilket sprog du nu har valgt) inkluderet direkte i de enkelte .aspx-filer har du ikke problemet med at hele din applikation dør når du lægger en ny DLL ind :-) Der er selvfølgelig visse ulemper ved den løsning (som der altid er ved smarte løsninger)! For eksempel virker intellisence ikke i VS.NET når man ikke benytter codebehind - da codebehind er den eneste understøttelse af .aspx-filer som VS.NET tilbyder.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester