Ver Mensaje Individual
  #2 (permalink)  
Antiguo 30/01/2013, 05:10
maialenlopez
 
Fecha de Ingreso: abril-2012
Mensajes: 449
Antigüedad: 12 años, 1 mes
Puntos: 7
Pregunta Respuesta: obtener username de windows del cliente

Cita:
Iniciado por maialenlopez Ver Mensaje
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 original
  1. username = HttpContext.Current.Request.ServerVariables("AUTH_USER")
  2.             username = HttpContext.Current.Request.ServerVariables("LOGON_USER")
  3.             username = HttpContext.Current.Request.ServerVariables("REMOTE_USER")
  4.             username = Request.LogonUserIdentity.Name
  5.             username = Environment.UserName.ToString()
  6.             username = System.Security.Principal.WindowsIdentity.GetCurrent().Name.ToString()
  7.             Dim slashpos As Integer = My.User.Name.LastIndexOf("\")         'Determine the position of the slash
  8.             username = My.User.Name.Substring(slashpos + 1)
  9.             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 original
  1. username = Request.LogonUserIdentity.Name 'Me devuelve el usuario del servidor
  2.             contar = username.Length
  3.             i = username.IndexOf("\")
  4.             user = username.Substring(i + 1)
  5.  
  6.             valoresarray = FullName(user)
  7.             nombre = valoresarray(0)
  8.             email = valoresarray(1)
  9.             grupo = obtenergrupo(user)
  10.  
  11.             Session.Add("nombre", nombre)
  12.             Session.Add("email", email)
  13.             Session.Add("grupoUsuario", grupo)
  14.  
  15.             Me.nombreUsuario.Text = CType(Session("nombre"), String)
  16.             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?
__________________
Gracias por todo;

Un saludo