Appeler la méthode Web de l'interface Project Server à partir d'un programme d'installation MSI

StackOverflow https://stackoverflow.com/questions/20782

Question

J'utilise un projet de configuration Web Visual Studio pour installer une application qui étend les fonctionnalités de Project Server.Je souhaite appeler une méthode depuis le PSI (Project Server Interface) à partir de l'une des actions personnalisées de mon projet d'installation, mais à chaque fois, j'obtiens une erreur "401 Accès non autorisé".Que dois-je faire pour pouvoir accéder au PSI ?Le même code, lorsqu'il est utilisé à partir d'une application console, fonctionne sans aucun problème.

Était-ce utile?

La solution

Il semble que dans la situation de la console, vous exécutez avec vos informations d'identification d'utilisateur actuelles, qui ont accès au PSI.Lorsqu'il est exécuté à partir du Web, il s'exécute avec les informations d'identification de l'instance d'application IIS.Je pense que vous devrez soit configurer une délégation pour transmettre les identifiants de session à l'application IIS, soit utiliser des identifiants statiques pour votre application IIS qui ont accès au PSI.

Autres conseils

J'ai enfin trouvé la réponse.Vous pouvez appeler le service LoginWindows PSI et définir les informations d'identification sur NetworkCredentials à l'aide des jetons d'utilisateur, de mot de passe et de domaine appropriés.Ensuite, vous pouvez appeler n'importe quelle méthode PSI, à condition que les informations d'identification soient explicites.Sinon, en utilisant DefaultCredentials, vous obtiendrez une erreur d'accès non autorisé, car un msi est exécuté avec un compte système local.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top