Foros del Web » Programación para mayores de 30 ;) » .NET »

[SOLUCIONADO] obtener username de windows del cliente

Estas en el tema de obtener username de windows del cliente en el foro de .NET en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 30/01/2013, 03:19
 
Fecha de Ingreso: abril-2012
Mensajes: 449
Antigüedad: 12 años, 7 meses
Puntos: 7
Exclamación obtener username de windows del cliente

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 windos del cliente que esta ejecutando la aplicación web?

Gracias
__________________
Gracias por todo;

Un saludo
  #2 (permalink)  
Antiguo 30/01/2013, 05:10
 
Fecha de Ingreso: abril-2012
Mensajes: 449
Antigüedad: 12 años, 7 meses
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
  #3 (permalink)  
Antiguo 31/01/2013, 02:05
 
Fecha de Ingreso: abril-2012
Mensajes: 449
Antigüedad: 12 años, 7 meses
Puntos: 7
Respuesta: obtener username de windows del cliente

Cita:
Iniciado por maialenlopez Ver Mensaje
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?
Ya esta todo arreglado, era cosa del directorio activo. Le tenían que dar la ip del servidor para que no pida en todo momento el nombre de usuario y la contraseña.
Espero que esto os sirva de ayuda para algunos.
__________________
Gracias por todo;

Un saludo

Etiquetas: cliente, server, servidor, username, windows
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:36.