En una página aspx obtengo el nombre de usuario de Windows con la función Request.LogonUserIdentity.Name
. Esta función devuelve una cadena en el formato "dominio \ usuario".Cómo obtener un nombre de usuario sin dominio
¿Existe alguna función para obtener solo el nombre de usuario, sin recurrir a IndexOf
y Substring
, así?
public static string StripDomain(string username)
{
int pos = username.IndexOf('\\');
return pos != -1 ? username.Substring(pos + 1) : username;
}
Request.LogonUserIdentity.Name funciona bien para que un formulario de inicio de sesión obtenga el nombre de usuario del usuario registrado en el dominio al crear un formulario de inicio de sesión que usa LDAP. El resto requiere la ventana de autenticación de Windows, creo. – RandomUs1r