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>
Foi útil?

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() 
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top