J'ai un service WCF qui interagit avec certaines applications de formulaire à l'aide de NetTcpBinding afin d'utiliser les rappels. Cela fonctionne très bien.WCF: le serveur rejette les informations d'identification lors de l'appel à partir de WindowsService
Maintenant, je voudrais utiliser ce même service WCF à partir d'un WindowsService s'exécutant sous le compte LocalService. Le but de ceci est d'entrer certaines données qui seront montrées dans les formulaires. Je ne ai besoin d'utiliser l'une des fonctions, permet de l'appeler « PushInfo(data as MyData)
»
Pour autant que je sais que je ne peux pas le faire en utilisant le compte LocalService, donc je mis en place ceci afin d'utiliser certaines informations d'identification AD:
myclientWCF = New ServiceReference.GatewayClient(context)
myclientWCF.ClientCredentials.Windows.ClientCredential.UserName = "John"
myclientWCF.ClientCredentials.Windows.ClientCredential.Domain = "EvilCorpDomain"
myclientWCF.ClientCredentials.Windows.ClientCredential.Password = "spaceballs"
myclientWCF.PushInfo(myData)
Si je fais cela, l'appel est rejeté par le serveur en raison d'informations d'identification non valides.
Qu'est-ce qui me manque?
J'ai lu que je devrais utiliser:
myclientWCF.ClientCredentials.Windows.ClientCredential = New NetworkCredential("John", "spaceballs", "EvilCorpDomain")
mais j'obtenir le même résultat, en fait, je ne vois pas comment cela est différent de mon approche.
Merci. J'ai essayé mais malheureusement ça n'a pas marché. Je suppose qu'il me manque quelque chose d'autre – RRhoads