Obtenir l’ID utilisateur du domaine dans ASP.NET

J’ai une application ASP.NET dans laquelle un employé se connecte à Windows, puis doit sélectionner son nom dans une longue liste de noms et se connecter à l’application.

Ce que je veux faire, c’est que dès que l’employé ouvre l’application, il sélectionne son nom dans la liste déroulante.

Je crois que si je peux obtenir l’ID utilisateur Windows au chargement de la page, je peux ensuite faire choisir mon code d’utilisateur en fonction de l’utilisateur Windows connecté.

La question est. Comment obtenir l’ID utilisateur Windows actuellement connecté à C # Asp.net? Des idées.

Essaye ça:-

System.Web.HttpContext.Current.User.Identity.Name 

Consultez également ce forum .

METTRE À JOUR:-

1) Vérifiez que vous avez désactivé le mode anonyme dans IIS.

2) Vérifiez également que vous avez configuré l’application pour authentifier les détails de l’utilisateur de la manière suivante: –

      

ou comme ceci: –

      

3) Vous pouvez configurer IIS dans le Panneau de configuration pour que votre site (ou votre machine) utilise l’authentification Windows et refuse l’access anonyme.

J’avais un problème connexe dans lequel ma version locale reconnaissait la valeur WindowsIdentity.GetCurrent (). Name.ToSsortingng () en tant que nom de mon compte Windows, mais lorsque j’accédais au site Web via un serveur, elle était toujours “DefaultAppPool”.

J’ai pu obtenir ce travail en procédant comme suit:

  1. Ouvrez IIS et accédez à mon site Web.
  2. Sous les sections IIS, double-cliquez sur “Authentification”.
  3. Désactivez ensuite “Authentification anonyme” et “Authentification par formulaire”.
  4. Activer “Authentification Windows”.

À partir de là, j’ai pu discerner le nom d’utilisateur / identifiant et poursuivre le codage. J’ai dû retravailler un peu, mais ça en valait la peine. Merci pour le conseil!