ValidateCredentials()在First Call上返回FALSE,但在后续调用时返回TRUE

我正在使用以下代码对我的Web服务上的用户进行身份validation:

using (PrincipalContext context = new PrincipalContext(ContextType.Domain, domain)) { return context.ValidateCredentials(userName, password); } 

我遇到的障碍是第一次调用ValidateCredentials()返回false但后续调用返回true。 我在这一行放置了一个断点,在中间窗口中我看到了相同的结果:第一次调用返回false,第二次返回true,即使调用之间没有任何改变(由我)。

‘domain’是String.Empty,但我也尝试使用实际的域名并获得相同的结果。

我不是那么精通网络管理,所以任何帮助都会受到赞赏,

我有一个程序来控制其他机器进程的类似问题。

我有一段代码停止,直到登录方法成功:

 do { } while(!login(usrname, pass)); 

它没有解释正在发生的任何研究,但它解决了我的问题……