在WCF开发中可能会遇到这样的问题,即在连接服务器的时候,程序抛出SOAP SecurityNegotiationException的异常。内容大致如下:
我估计这个问题跟计算机处于某个域/Active Directory环境有关,当计算机连接到域时,并不会出现这样的问题,但如果计算机脱离了域,虽然能够使用域账号成功登录到计算机,但在启动WCF客户端时则会出现本文所说的异常。
开发人员可以尝试将客户端程序的配置文件中的如下行:
<userPrincipalName value="XXXX" />
改为:
<servicePrincipalName value="host/localhost" />