我有一个使用Windows集成身份验证的Web服务,它可以工作。但是经过多次尝试和错误后,它才终于使用了我的配置文件端点部分,其身份如下:
<identity>
<servicePrincipalName value="host/servername" />
</identity>
其中'servername'是托管Web服务的IIS服务器的名称。
如果我错过了它,IIS拒绝了它(甚至没有达到终点)“验证错误”。
但是,当我最近需要在与Web服务相同的服务器上运行程序时,它会因同样的错误而失败,并且仅当我完全删除了身份或将其更改为“host / localhost”时才有效。
有人可以解释为什么这是因为我真的不明白servicePrincipalName / identity除了工作之外还在做什么。
感谢。