Le serveur a rejeté les informations d'identification du client

J'ai un service WCF avec net.tcp liaison, hébergé sur le serveur en tant que service Windows. Je ne suis pas en mesure d'accéder à ce service. Cependant, j'ai été en mesure de le faire, quand j'ai organisé sur mon réseau local.

D'Erreur Reçu

Message:* * * * Le serveur a rejeté les informations d'identification du client.

Exception Interne:

System.Security.Authentication.InvalidCredentialException:
The server has rejected the client credentials.
---> System.ComponentModel.Win32Exception:
The logon attempt failed --- End of inner exception stack trace
--- at System.Net.Security.NegoState.ProcessAuthentication(LazyAsyncResult lazyResult)
at System.Net.Security.NegotiateStream.AuthenticateAsClient(NetworkCredential credential, ChannelBinding binding, String targetName, ProtectionLevel requiredProtectionLevel, TokenImpersonationLevel allowedImpersonationLevel)
at System.Net.Security.NegotiateStream.AuthenticateAsClient(NetworkCredential credential, String targetName, ProtectionLevel requiredProtectionLevel, TokenImpersonationLevel allowedImpersonationLevel)
at System.ServiceModel.Channels.WindowsStreamSecurityUpgradeProvider.WindowsStreamSecurityUpgradeInitiator.OnInitiateUpgrade(Stream stream, SecurityMessageProperty& remoteSecurity)

Ai essayé de chercher la solution, mais n'en trouve aucune qui correspond à mes besoins, donc posté ici.

Quel pourrait être le problème?

Si je fais mon mode de sécurité à l'absence sur le client

<security mode="None"></security>

Je reçois un autre message d'erreur:

Erreur: La connexion de socket a été abandonnée. Cela pourrait être causé par une erreur de traitement de votre message ou de réception délai d'attente dépassé par l'hôte distant, ou un réseau sous-jacent problème de ressources. Socket Local délai d'attente a été '00:00:59.5149722'.

  • Vous devez spécifier le compte sur lequel le service windows s'exécute. Est-ce système de compte / compte d'utilisateur? En outre, ce genre de WCF authentification utilisez-vous?
  • service windows s'exécute sous le Compte Système Local et il n'y a pas de WCF authentification utilisé. Dans le cas où vous avez besoin d'autres infos, faites le moi savoir
  • probablement les informations d'identification NTLM échouer. Essayez d'exécuter le service que le client de l'utilisateur. Et regardez aussi: msdn.microsoft.com/en-us/library/ms730301(SV.90).aspx pour les annonymous des connexions sécurisées
InformationsquelleAutor Bravo | 2011-12-20