Obtenir le nom d'utilisateur de l'utilisateur qui accède ASP.NET page intranet au sein du réseau local
Nous avons une ASP.NET site intranet, à la disposition des utilisateurs qui sont à la fois physiquement et connecté à un ordinateur local ou un autre pour les utilisateurs qui se connectent à distance via VPN. Est-il possible d'obtenir automatiquement le nom d'utilisateur de celui qui accède à la page basée sur le nom utilisé pour vous connecter sur la machine locale ou utilisé pour le VPN?
OriginalL'auteur notnot | 2009-04-17
Vous devez vous connecter pour publier un commentaire.
Cela est possible si vous utilisez l'Authentification Windows dans vos pages.
Vous pouvez utiliser
Page.User.Identity.Name
ou la plus complèteSystem.Web.HttpContext.Current.User.Identity.Name
.Lire plus à ce sujet ici:
Activation de l'Authentification Windows au sein d'un Intranet ASP.NET Application Web
Si vous êtes, cependant, l'utilisation de l'Authentification par Formulaires, vous devez garder une trace de l'utilisateur actuel vous-même, la méthode la plus commune de ce qui sera en stockant leur nom d'utilisateur dans une variable de Session.
User.Identity.Name
également contient les formulaires d'authentification nom d'utilisateur.OriginalL'auteur Jon Limjap
Obtenir le
User
les informations comme suit:OriginalL'auteur Kisan Patel
Si l'authentification est configuré pour faire de l'authentification Intégrée de Windows alors vous devriez être capable de le faire en accédant à
OriginalL'auteur Dave
Vous pouvez utiliser
OriginalL'auteur cjk
Si l'authentification windows, cela devrait vous aider:
pour le nom de la propriété?
oui, le nom est vide
êtes-vous à l'aide de Formulaires ou de l'authentification Windows?
S'avère que le problème était que notre admin avait mis anonymes d'accéder à la véritable
OriginalL'auteur Gulzar Nazim