1

我最近开始使用自定义 ServiceHostFactory,因为我想在 WCF 中使用依赖注入。我的客户端和服务都在我的本地计算机上从 VS2010 运行,并且该服务正在使用 ASP.NET 开发服务器。为什么我现在有这个问题?过去,我在 wsHttpSecurity 上取得了成功,在我的本地计算机上同时拥有客户端和服务。我真的认为这里唯一的区别是使用了 ServiceHostFactory。我试过使用 userPrincipalName 属性,但我什至不确定我应该为这个值输入什么。应该是机器名\用户名吗?这个属性会有所不同吗?我会非常感谢您提供的任何帮助。

4

1 回答 1

4

UserNamePrincipal 描述服务凭据。如果您将 UPN 设置为某个帐户,则您声称该服务将托管在该帐户下运行的进程中。此信息在 WSDL 中传递给客户端。当客户端打开服务通道时,它首先验证服务是否在声明的帐户下运行(一些安全握手)。如果不是,则抛出异常,因为服务未经过身份验证。如果您在开发服务器上运行该服务,您必须将 UPN 设置为您当前的帐户。

于 2010-09-01T07:30:31.687 回答