Originariamente 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:
codice:
If Context.Request.IsAuthenticated Then
    ' Operazioni varie      
Else
    Response.Write(HttpContext.Current.User.Identity.Name) <--- NullReferenceException
End If
@yro:
Come ha detto Gluck, abilita il trace e guarda tutte le Servariables, c'e' quella che fa al caso tuo di sicuro.
grazie

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