Foros del Web » Programando para Internet » ASPX (.net) »

Obtener usuario logueado en windows con authentication mode="Forms"

Estas en el tema de Obtener usuario logueado en windows con authentication mode="Forms" en el foro de ASPX (.net) en Foros del Web. Hola, tengo una aplicación ASP .Net 2008. En esta aplicación tengo el webconfig configurado para que el authentication sea Forms <authentication mode="Forms"> <forms defaultUrl="pageDefault.aspx" loginUrl="pageLogin.aspx"></forms> ...
  #1 (permalink)  
Antiguo 04/06/2010, 02:31
 
Fecha de Ingreso: octubre-2009
Mensajes: 4
Antigüedad: 15 años, 2 meses
Puntos: 0
Obtener usuario logueado en windows con authentication mode="Forms"

Hola, tengo una aplicación ASP .Net 2008. En esta aplicación tengo el webconfig configurado para que el authentication sea Forms

<authentication mode="Forms">
<forms defaultUrl="pageDefault.aspx" loginUrl="pageLogin.aspx"></forms>
</authentication>

Aunque el usuario se loguea a través de la aplicación, necesito saber qué usuario de windows que está logueado en la máquina.

Hasta ahora todos los ejemplos que he visto solo funcionan si tengo <authentication mode="Windows">. Con Forms no encuentro nada que me funcione.

En el IIS tengo activado el check de "Autenticación de windows integrada", pero aún así no consigo saber qué usuario de windows está logueado en la máquina.

¿Alguien me puede dar una pista de como saberlo?

Muchas gracias!!
  #2 (permalink)  
Antiguo 04/06/2010, 06:39
Avatar de jaullo  
Fecha de Ingreso: abril-2009
Mensajes: 994
Antigüedad: 15 años, 8 meses
Puntos: 30
Respuesta: Obtener usuario logueado en windows con authentication mode="Forms"

Es correcto, aunque tengas el IIS habilitado tienes el modo definido en Forms lo que significa que vas a utilizar un metodo de login alternativo (sea creado por ti o el que brinda asp.net), por lo cual no podrias obtener el usuario
Prueba con cualesquiera de las siguientes dos formas, sin embargo no aseguro que funcionen

Si no estas logueado
Código ASP:
Ver original
  1. using System.Security.Principal;
  2. WindowsIdentity user = WindowsIdentity.GetCurrent();
  3. Label1.Text = user.Name;

o esto otro
Código ASP:
Ver original
  1. WindowsPrincipal wp = new WindowsPrincipal(WindowsIdentity.GetCurrent());
  2. Label1.Text = wp.Identity.Name;

Última edición por jaullo; 04/06/2010 a las 07:23
  #3 (permalink)  
Antiguo 10/06/2010, 02:44
 
Fecha de Ingreso: octubre-2009
Mensajes: 4
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Obtener usuario logueado en windows con authentication mode="Forms"

Muchas gracias por tu respuesta.

Creo que ya había probado esas 2 formas, pero en los 2 casos me devuelve el usuario ASPNET, en lugar del usuario logueado en la máquina.

Al final creo que lo voy a solucionar creando una aplicación aparte con authentication mode="windows". En el load de la página haré un redirect a la otra aplicación pasándole el usuario logueado por la url. Es la única forma que se me ocurre...

Etiquetas: autenticación, windows, autenticacion, usuarios
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 03:10.