Obtenir « La négociation Support Provider Interface de sécurité (SSPI) a échoué » lors de l'utilisation d'un ServiceHostFactory

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

Question

J'ai récemment commencé à utiliser un ServiceHostFactory personnalisé parce que je veux utiliser l'injection de dépendance avec WCF. Les deux mon client et le service sont en cours d'exécution à partir VS2010 sur ma machine locale et le service utilise le serveur de développement ASP.NET. Pourquoi suis-je avoir ce problème maintenant? J'ai eu du succès avec wsHttpSecurity dans le passé, ayant à la fois le client et le service sur ma machine locale. Je pense vraiment que la seule différence ici est l'utilisation d'un ServiceHostFactory. Je l'ai essayé d'utiliser l'attribut userPrincipalName mais je ne suis même pas sûr de ce que je consacrions à la valeur. Devrait-il être MachineName de nom d'utilisateur? Est-ce que cet attribut faire une différence? Je grandement appriciate toute aide que vous pouvez fournir.

Était-ce utile?

La solution

UserNamePrincipal décrit les informations d'identification de service. Si vous définissez UPN à un certain compte que vous prétendez que le service sera hébergé dans processus en cours dans ce compte. Ces informations sont transmises dans WSDL au client. Lorsque le client ouvre le canal au service d'abord valider que le service est en cours d'exécution sous le compte revendiqué (une poignée de main de sécurité). Sinon exception est levée parce que le service est pas authentifié. Si vous exécutez le service sur le serveur de développement, vous devez définir UPN à votre compte.

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