Ottieni attualmente registrati Nome utente
-
02-01-2020 - |
Domanda
Voglio ottenere il nome utente della corrente registrata dall'utente.Sto usando il codice sotto ma restituisco l'utente le cui credenziali sono utilizzate nell'identità del pool di applicazioni IIS.Il sito Web MVC viene distribuito su un server.
Ho usato
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()
Ma nulla sembra darmi una risposta corretta.
Ho bisogno di ottenere il nome utente nel costruttore del HomeController
.
Sotto è il mio web.config
<authentication mode="Windows" />
<authorization>
<allow users="*" />
</authorization>
. Soluzione
solo invece di
string userid = System.Web.HttpContext.Current.User.Identity.Name.ToString()
.
Usa questo, questo funzionerà bene
string userid = HttpContext.Current.User.Identity.Name.ToString()
.