Hej! Hejsan Tom, [Edit] Tackar!WindowsIdentity.GetCurrent ger ASPNET inte inloggad användare.
Försöker ta reda på vem som besöker min websida genom följande kod.
<CODE>
Dim Identity As System.Security.Principal.WindowsIdentity
Identity = System.Security.Principal.WindowsIdentity.GetCurrent()
Return Identity.Name
</CODE>
Men den returnerar bara 'COMPUTER_NAME\ASPNET' som användare.
Hur ska man skriva för att få ut 'COMPUTER_NAME\Tom Olsson' istället?
Det går om man lägger koden i subrutinen WindowsAuthentication_Authenticate i Global.asax,
men därifrån kommer jag inte åt session_state så att jag kan spara informationen per användare.
Jag har satt att VD:t i IIS:en kräver inloggning.
Tacksam för hjälp //Tom OlssonSv: WindowsIdentity.GetCurrent ger ASPNET inte inloggad användare.
WindowsIdentity används för att få fram information om användaren som exekverar tråden. Detta kommer att vara ASPNET-kontot (såvida du inte använder något annat). Det du kanske är ute efter är HttpContext.User.
Denna länk förklarar mer:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/secmod/html/secmod02.asp
(Ganska långt ner på sidan står det du letar efter, i sektionen "ASP.NET and HttpContext.User")
Lycka till!Sv: WindowsIdentity.GetCurrent ger ASPNET inte inloggad användare.
Skrev på fel ställe
[/Edit]Sv: WindowsIdentity.GetCurrent ger ASPNET inte inloggad användare.
HttpContext.Current.User().Identity.Name() returnerar mitt användarkonto.
Var precis det jag var ute efter.