从Windows服务访问LDAP的权限

时间:2014-08-18 13:59:00

标签: c# permissions ldap

我正在构建一个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文件共享)。

我应该看一下其他什么设置?

1 个答案:

答案 0 :(得分:0)

我使用了两个不同的LDAP目录,忘了为第二个提供用户/通行证。只是给了第一个。

我们在瑞典称之为SBS的典型例子(Skit Bakom Spakarna)。