Bonjour !
J'ai un formulaire qui va rechercher des informations sur l'utilisateur qui remplit le formulaire sur active directory, pour remplir automatiquement certains champs.
Quand je teste le formulaire avec infopath, ça marche bien. Par contre quand je le teste avec infopath forms service, j'ai une erreur :
quote:
System.Runtime.InteropServices.COMException (0x80072020): Une erreur d'opération s'est produite.
à System.DirectoryServices.DirectoryEntry.Bind(Boolean throwIfFail)
à System.DirectoryServices.DirectoryEntry.Bind()
à System.DirectoryServices.DirectoryEntry.get_AdsObject()
à System.DirectoryServices.DirectorySearcher.FindAll(Boolean findMoreThanOne)
à System.DirectoryServices.DirectorySearcher.FindOne()
à Modèle1.FormCode.FormEvents_Loading(Object sender, LoadingEventArgs e)
J'ai cherché sur le net, et d'après ce que j'ai compris, c'est un problème authentification : quand je remplie le formulaire avec infopath, je le fais avec mon environnement, qui est utilisé pour la connexion à AD ; mais quand je le remplie avec infopath forms service, il doit utiliser un autre environnement qui ne me permet pas la conenxion à AD. Il me faut donc m'authentifier d'une manière ou une autre. Pour acceder au formulaire, je dois me logger sur le site sharepoint, donc serait-il possible d'utiliser ça pour résoudre mon problème ? J'ai chercher là dessus aussi, j'ai vu des histoires de impersonate ou encore de fichiers UDC mais j'avoue que je me perds un peu dans tout ça...
Donc mes questions :
1) est-ce que mon raisonnement est correct ?
2) comment utiliser AD sous infopath form service
Pour info :
Le formulaire est créé avec infopath 2007 C# .net 2.0, publié pour infopath forms service