我们有一个 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”类型的第一次机会异常
有人有想法么?
我尝试过的事情:
刷新域控制器上的 DNS
重新启动 DHCP 服务器
重新启动 DNS 服务。
谢谢!