我正在构建一个Windows服务,该服务会轮询包含可能在LDAP中找到的成员的文件的Windows文件共享位置。 Windows服务作为域中的特定用户运行,以访问文件共享。此用户位于运行服务的服务器上以及找到LDAP的管理员组中。
我遇到的问题是获取文件工作正常但是当访问LDAP时我得到以下异常:
LDAPService.Program - 异常:发生操作错误。 InnerEx:
=== STACKTRACE ===
LDAPService.Program - at System.DirectoryServices.DirectoryEntry.Bind(Boolean throwIfFail)
在System.DirectoryServices.DirectoryEntry.Bind()at System.DirectoryServices.DirectoryEntry.RefreshCache()=== BASE EXC ===
LDAPService.Program - System.DirectoryServices.DirectoryServicesCOMException(0x80072020):发生操作错误。
搜索此错误有很多关于ASP.NET和使用Impersonate()
的内容。但这没有任何帮助。
如果我将Windows服务更改为以本地系统帐户登录,那么我访问LDAP时没有问题(但我无法访问Windows文件共享)。
我应该看一下其他什么设置?
答案 0 :(得分:0)
我使用了两个不同的LDAP目录,忘了为第二个提供用户/通行证。只是给了第一个。
我们在瑞典称之为SBS的典型例子(Skit Bakom Spakarna)。