Problème de connexion avec le service WCF
-
10-07-2019 - |
Question
Arrière-plan:
J'ai un service WCF déployé sur mon ordinateur local qui se connecte à son tour à la base de données SQL Server 2005.
Pour utiliser le service, j'ai une application cliente qui crée dynamiquement le client de service afin de consommer les méthodes exposées dans le service wcf.
Configuration:
OS: Windows XP
IIS : 5.1
Problème
Lorsque j'exécute le client PREMIÈRE FOIS sur la machine locale (où le service est déployé), la connexion au service échoue.
Lors du débogage, je remarque que lorsque j'appelle une méthode (exposée dans le service), l'erreur suivante s'est produite (j'ai collé l'exception en bas).
Maintenant, quand je vais dans l'explorateur et que je tape l'adresse à ouvrir dans le navigateur, par exemple:
https:\\localhost\\TestService\\TestService.svc.
il s'ouvre avec succès dans le navigateur.
Maintenant, je vais à nouveau dans l'application cliente et j'essaie de consommer le service Web. Elle se connecte avec succès.
Étrangement, lorsque je redémarre IIS, le problème se reproduit ... Pour exécuter l'application cliente pour la première fois, je dois la parcourir dans Internet Explorer.
Remarque: j'ai implémenté SSL via un certificat.
Une exception s'est produite:
Le type de contenu text / html du le message de réponse ne correspond pas à la type de contenu de la reliure (application / soap + xml; charset = utf-8). Si vous utilisez un encodeur personnalisé, assurez-vous que la méthode IsContentTypeSupported est mis en œuvre correctement. Les 163 premiers Les octets de la réponse étaient: 'Erreur, soit un niveau d'emprunt d'identité requis n'était pas fourni, ou le fourni Le niveau d'emprunt d'identité n'est pas valide.
La même chose fonctionne bien sur Windows 2003 Server et IIS 6.0
La solution
Vous semblez avoir une bonne explication de votre problème ici .
Vous devriez essayer sa solution de contournement en activant l'accès anonyme sur IIS.
J'espère que cela vous aidera ...