grazieOriginariamente inviato da djciko
Sono quasi certo che se l'utente non è autenticato, la classe User non puo' essere usata perche' l'utente non è ancora "nato".
Nel Global.asax, metodo Application_AuthenticateRequest:
VB:
@yro:codice:If Context.Request.IsAuthenticated Then ' Operazioni varie Else Response.Write(HttpContext.Current.User.Identity.Name) <--- NullReferenceException End If
Come ha detto Gluck, abilita il trace e guarda tutte le Servariables, c'e' quella che fa al caso tuo di sicuro.
stavo leggendo qualcosa a riguardo, da quello che ho capito, System.Security.Principal.WindowsIdentity.GetCurre nt() restitusce l'identità rappresentata da iis per eseguire il processo (es IUSR_MACHINENAME o NETWORK SERVICE), o in caso usi inpersonate, l'utente impersonato.
microsoft
comunque per le servervariables deve essere logato, se no non trova nulla, e nel caso faccia login, per sapere l'utente in active directory deve usare aut. windows![]()