Dette er vist nok et rimelig hardcore spørgsmål, det vil jeg da i det
mindste gerne tro, da jeg ikke selv kan finde svaret
Jeg har en bærbar PC med Windows 2000 Server, som jeg udvikler på både
online og offline.
Mit lokale site er sat op med Windows Authentication og anonymous/basis
slået fra.
I min ASP applikation vil jeg gerne bruge
Request.ServerVariables("AUTH_USER") eller
Request.ServerVariables("LOGON_USER") til at finde den bruger der er logget
på, for at bruge denne som ID i et community. Når jeg er online og altså har
kontakt med domain controller'en virker dette fint, men når jeg har været
offline i nogle timer, virker det ikke, d.v.s. at den ikke indeholder nogen
værdi.
Hvis jeg online online udskriver værdierne af SET parametrerne med SET|more,
er LOGONSERVER = DHCPSRVX (en af vores DHCP servere), mens den offline er
lig servernavn på min maskine.
Jeg vil forvente at den burde have værdien domain\user når jeg er online og
server\user når jeg er offline, men sådan virker det ikke. De første timer
hvor jeg er offline, indeholder den domain\user som altså må være en eller
anden cached værdi, da jeg på det itdspunkt ikke er logget på et domain.
Dette er et stort irritationsmoment i udviklingsfasen, da jeg er nødt til at
indsætte noget debug kode til at håndere offline situationen.
Kan nogen forklare dels om min teori om den cachede logininformation er
korrekt, og i så fald om jeg kan ændre den periode som informationen caches
? Og derudover om det er korrekt at antage at
Request.ServerVariables("AUTH_USER") burde være server\user når jeg er
offline ?
Mvh
Thomas