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>
.

È stato utile?

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() 
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top