J'ai configuré un service WCF sur un serveur qui réside dans son propre groupe de travail. J'ai essayé d'établir une connexion TCP/IP à partir d'un client qui vit sur le domaine de l'entreprise. Lorsque je tente d'ouvrir une connexion, je reçois un SecurityNegotiationException avec le message:Problème Connexion au service WCF sur un serveur
«Une exigence de sécurité latéral à distance n'a pas été remplie lors de l'authentification Essayez d'augmenter la ProtectionLevel et/ou ImpersonationLevel. » L'exception intérieure se lit comme suit: « La connexion réseau a échoué »
Après avoir parlé avec quelques collègues sur les questions et effectuer des recherches Google, je suis venu à la conclusion que la question est que le client tente de se connecter au serveur en utilisant le nom d'utilisateur et le mot de passe de mon réseau d'entreprise. Comme le serveur ne fait pas partie du réseau d'entreprise, il ne connaît pas mon identité d'entreprise et rejette la tentative de connexion/connexion. Que cette analyse soit correcte ou non, je n'en ai aucune idée.
Les résultats de Google semblent suggérer que peut-être la solution est que j'ai besoin d'usurper l'identité du compte d'utilisateur qui existe sur la machine du serveur. - J'ai également trébuché sur cet article de codeproject qui démontre l'usurpation d'identité d'utilisateur. Comme le seul compte sur le serveur est Administrateur sans mot de passe, j'ai essayé domain comme l'adresse IP de l'ordinateur comme "10.0.0.11", le nom d'utilisateur comme "Administrator", et le mot de passe comme "". http://www.codeproject.com/KB/dotnet/UserImpersonationInNET.aspx?display=Print Malheureusement, il échoue avec le message:
« Échec de la connexion: nom d'utilisateur inconnu ou mot de passe incorrect »
Une autre allusion au problème: Lorsque le client et le serveur sont les deux machines sur le réseau d'entreprise, il n'y a aucun problème de connexion. Comment puis-je résoudre l'erreur et terminer la connexion au serveur?
Même si ce n'est pas une bonne pratique, je suis complètement d'accord avec la suppression de toute sécurité afin que je puisse continuer ce projet
Quelle était votre question? –