wcf web服务标识servicePrincipalName说明必需

时间:2016-10-19 19:20:28

标签: wcf iis

我有一个使用Windows集成身份验证的Web服务,它可以工作。但是经过多次尝试和错误后,它才终于使用了我的配置文件端点部分,其身份如下:

<identity>
      <servicePrincipalName value="host/servername" />
</identity>

其中'servername'是托管Web服务的IIS服务器的名称。

如果我错过了它,IIS拒绝了它(甚至没有达到终点)“验证错误”。

但是,当我最近需要在与Web服务相同的服务器上运行程序时,它会因同样的错误而失败,并且仅当我完全删除了身份或将其更改为“host / localhost”时才有效。

有人可以解释为什么这是因为我真的不明白servicePrincipalName / identity除了工作之外还在做什么。

感谢。

1 个答案:

答案 0 :(得分:1)

您希望服务使用的用户的名称(在其下执行)被放置为ServicePrincipalName的值。

    

您可以使用更简单的参考here.