我最近开始使用自定义ServiceHostFactory,因为我想使用依赖注入WCF。 我的两个客户端和服务正在从VS2010我的本地机器上运行,该服务使用ASP.NET开发服务器。 为什么我现在有这个问题? 我已经在过去wsHttpSecurity成功,我的本地机器上同时具有客户端和服务。 我真的觉得在这里,唯一的区别是使用ServiceHostFactory的。 我使用的UserPrincipalName属性试过,但我甚至不知道我应该值来投入英寸 它应该是计算机名\用户名? 将这个属性有所作为? 我会非常任并欣赏你的帮助可以提供。
Answer 1:
UserNamePrincipal描述服务的凭证。 如果设置UPN的一些帐户,您声称服务将在该帐户下运行的进程进行托管。 此信息WSDL传递到客户端。 当客户端打开通道服务首先验证服务所声称的帐户(一些安全握手)运行。 如果没有异常被抛出,因为服务没有被认证。 如果您运行的开发服务器上的服务,你必须UPN设为您的当前帐户。
文章来源: Getting “The Security Support Provider Interface (SSPI) negotiation failed” when using a ServiceHostFactory