Cita:
Iniciado por maialenlopez Hola,
Tengo una aplicación web en un servidor. A esta aplicación web se accede desde diferentes clientes. Lo que necesito es obtener el username del cliente que esta ejecutando la aplicación web para mostrarlo en la paginaPrincipal.aspx
He probado con esto pero la mayoría de ellos no me muestra nada o me muestra el username de windows del servidor.
Código vb.net:
Ver originalusername = HttpContext.Current.Request.ServerVariables("AUTH_USER")
username = HttpContext.Current.Request.ServerVariables("LOGON_USER")
username = HttpContext.Current.Request.ServerVariables("REMOTE_USER")
username = Request.LogonUserIdentity.Name
username = Environment.UserName.ToString()
username = System.Security.Principal.WindowsIdentity.GetCurrent().Name.ToString()
Dim slashpos As Integer = My.User.Name.LastIndexOf("\") 'Determine the position of the slash
username = My.User.Name.Substring(slashpos + 1)
username = Environ("Username")
Me podeis echar una mano para porder consegui e username de windows del cliente que esta ejecutando la aplicación web?
Gracias
Lo he conseguido haciendo lo siguiente a parte de meterme en el IIS del servidos y en el apartado de autenticación deshabilitando la autenticacion anónima y habilitando la autenticacion de windows.
Código vb.net:
Ver originalusername = Request.LogonUserIdentity.Name 'Me devuelve el usuario del servidor
contar = username.Length
i = username.IndexOf("\")
user = username.Substring(i + 1)
valoresarray = FullName(user)
nombre = valoresarray(0)
email = valoresarray(1)
grupo = obtenergrupo(user)
Session.Add("nombre", nombre)
Session.Add("email", email)
Session.Add("grupoUsuario", grupo)
Me.nombreUsuario.Text = CType(Session("nombre"), String)
Me.emailUsuario.Text = CType(Session("email"), String)
Pero tengo un problema, que es que cada vez que se accede a la aplicación web, me pide la autenticacion para conectarse al servidor. Como podria arreglar esto?