Pregunta

Quiero obtener el nombre de usuario del usuario actualizado en el usuario.Estoy usando el código a continuación, pero devuelve al usuario cuyas credenciales se utilizan en la identidad del grupo de aplicaciones IIS.El sitio web de MVC se implementa en un servidor.

He usado

string userid = System.Security.Principal.WindowsIdentity.GetCurrent().Name.ToString();

string userid = Environment.UserName;

string userid = System.DirectoryServices.AccountManagement.UserPrincipal.Current.GivenName.ToString();

string userid = System.Web.HttpContext.Current.User.Identity.Name.ToString()

Pero nada parece darme la respuesta correcta.

Necesito obtener el nombre de usuario en el constructor del HomeController.

a continuación es mi web.config

<authentication mode="Windows" />
<authorization>
    <allow users="*" />
</authorization>

¿Fue útil?

Solución

solo en lugar de

string userid = System.Web.HttpContext.Current.User.Identity.Name.ToString()

Usa esto, esto funcionará bien

string userid = HttpContext.Current.User.Identity.Name.ToString() 

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top