1

我们有一个 VB.NET 应用程序,它使用 LDAP 通过 Active Directory 对用户进行身份验证。

以前从未遇到过问题,但今天下午我的同事应用了 Windows 更新并重新启动了我们的域控制器(和 AD 服务器),现在每当有人尝试登录并使用该应用程序时,他们都会收到以下错误:

错误号:-2147016646

错误描述:服务器无法运行。

使用以下代码进行身份验证:

Dim adEntry As New System.DirectoryServices.DirectoryEntry("LDAP://" & gsDomainName, sUserName, sPassword)
Dim adSearcher As New System.DirectoryServices.DirectorySearcher(adEntry)

adSearcher.SearchScope = DirectoryServices.SearchScope.OneLevel

Try
    Dim adResults As System.DirectoryServices.SearchResult = adSearcher.FindOne
    ...

adSearcher.FindOne它在一段代码上失败了。

即时窗口提供更详细的错误信息

System.DirectoryServices.dll 中出现“System.Runtime.InteropServices.COMException”类型的第一次机会异常

有人有想法么?

我尝试过的事情:

  1. 刷新域控制器上的 DNS

  2. 重新启动 DHCP 服务器

  3. 重新启动 DNS 服务。

谢谢!

4

0 回答 0