Obter atual registrada no nome de usuário
-
02-01-2020 - |
Pergunta
Eu quero obter o nome de usuário atual conectado usuário.Eu estou usando o código abaixo, mas ele retorna o usuário cujas credenciais são usadas no IIS identidade do pool de aplicativos.O mvc site é implantado em um servidor.
Eu tenho 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()
Mas nada parece me dar a resposta correta.
Eu precisa para obter o nome de usuário no construtor do HomeController
.
Abaixo está o meu web.config
<authentication mode="Windows" />
<authorization>
<allow users="*" />
</authorization>
Solução
apenas, em vez de
string userid = System.Web.HttpContext.Current.User.Identity.Name.ToString()
usar isso,isso funcionará bem
string userid = HttpContext.Current.User.Identity.Name.ToString()