No soy un desarrollador de .NET, y tengo la sensación de que esto sería trivial para alguien que es:Obtener UPN o correo electrónico para iniciar sesión de usuario en una aplicación .NET Web
Tengo una aplicación web C# eso hace que el usuario de las credenciales de usuario del usuario conectado. Actualmente se utiliza el SID que viene de
System.Security.Principal.WindowsIdentity.GetCurrent().User.Value
que necesito para obtener ya sea la UPN usuarios de usuario o dirección de correo electrónico (como se define en el directorio activo) en lugar del SID. GetCurrent() devuelve un objeto de tipo WindowsIdentity; buscar en los detalles para los miembros WindowsIdentity:
no puedo ver nada que parece que yo tampoco la UPN o correo electrónico daría en ese país. ¿Cómo puedo obtener esa información para usar, ya sea alimentando el SID en alguna otra función o llamando a algo diferente en primer lugar?
¡Esto es asombroso! No sabía sobre el espacio de nombres AccountManagement, exactamente lo que estaba buscando. – davekaro
Normalmente será nulo. – djunod
Esto es bueno localmente pero no funciona en IIS. –