我有几个相互调用的WCF服务(即彼此的客户端)。它们都使用netTcpBinding和Windows身份验证,并在同一域中的不同计算机上的IIS上托管。
在客户的测试环境中,我必须在每个客户端的web.config / app.config中设置以下内容,以便它成功调用其他服务:
<identity>
<userPrincipalName="serviceuser@mydomain"
</identity
但是,在我自己的测试环境中,它使用相同的Windows版本和IIS设置,以及相同数量的计算机,不需要任何元素。
为什么呢?哪些因素决定了我需要在客户端上设置userPrincipalName?它是我可以作为开发人员控制的东西,还是由运行服务的环境决定的?