2010-02-24 5 views
2

Nous avons une fonctionnalité sharepoint qui est activée sur la création MySite. Nous devons obtenir le nom d'utilisateur du répertoire actif de l'utilisateur connecté dans cette fonctionnalité ... Nous avons donc utilisé HttpContext.Current.User.Identity.User.Name mais il lève l'exception suivante "System.ArgumentException: le nom du compte ne peut pas être une chaîne vide. "HttpContext.Current.User.Identity.User.Name est vide sur la création MySite dans SharePoint

Une idée est-elle vide? Ou existe-t-il un autre moyen de nous connecter au nom d'utilisateur AD de l'utilisateur?

Appréciez toute aide.

Répondre

1

Je ne suis pas sûr de "Mysite". Toutefois, en général, vous devez sélectionner "Authentification Windows intégrée". Vous pouvez accéder à cette option via

IIS-> site-> Propriétés-> Répertoire Sécurité-> Authentification et accès contrôle -> Modifier

Aussi, si avoir votre web.config vous devriez avoir le mode d'authentification comme "windows".

Si ce n'est pas utile poster plus d'infos sur la "fonctionnalité", comment il est codé? où est publié?

2

Essayez SPContext.Current.Web.CurrentUser.LoginName

+0

Cela ne fonctionnera pas dans mon cas par exemple, si l'utilisateur connecté appartient au groupe administratif puis au lieu d'afficher le nom de l'utilisateur réel AD il montre toujours DOMINANAME \ System Acount –

+0

Cela ne devrait être le cas si l'utilisateur connecté est le compte système. De quel groupe administratif parlez-vous? –

Questions connexes