【问题标题】:Active directory ADWS WSDL vs C# implementationActive Directory ADWS WSDL 与 C# 实现
【发布时间】:2015-01-08 22:21:55
【问题描述】:

所以我试图找到一种“最佳”方式与 Active Directory 读/写模式进行交互(创建界面)。所以我在这两种方法之间做出决定:

  1. 尝试使用 ADWS。
  2. C# 实现。

显然对于 ADWS 不是 that easy 即使有一个完整的 WSDL 我无法找到它,尝试通过 SOAPui 进行一些测试...

现在堡垒的 C# 实现有 few implementations 但我仍然不确定它是否 100% 可以对 AD 进行完整的 READ/WRITE,即从 REST WS 创建帐户用户、查询用户信息等。

所以我的问题是

  1. 有没有办法从 AD 服务器获取 WSDL,以便我可以将其用作起点? (我不想让我进入 PowerShell 之类的东西)
  2. 有没有关于最新版本 C#、libs 等的好文章来帮助我实现这一点?
  3. 有更好的方法吗?

作为一个例子,这就是我们想要做的:

场景 1:

  1. 创建公开 AD 信息的 Web 服务 (INTERFACE)
  2. Web 服务可以是 REST 或 SOAP
  3. WS 应该读取/查询/写入 AD
  4. 网络内的任何应用程序都可以使用 WS

场景 2(我们目前计划做的事情):

  1. Sharepoint 读取广告信息
  2. 作业应将 AD 复制到 DB
  3. 应用程序可以读取此数据
  4. DB 和 AD 之间应该存在一些复制

欢迎提出任何建议

我正在使用服务器 2008R2,Sharepoint 基础 2010

【问题讨论】:

  • 我们为超过 50k 的用户开发了几个适用于 AD 的应用程序。 AD 是从 C# 寻址的。看这里codeproject.com/Articles/18102/…如果你有具体问题,再问。

标签: c# web-services rest sharepoint active-directory


【解决方案1】:

我假设这与您提到 Exchange 的previous 问题有关。

我个人的建议是在 IIS 中托管 WCF 服务。您可以将此服务设置为执行您想要满足访问它的应用程序需求的任何操作。当涉及到用户和组时,您可能可以通过 System.DirectoryServices.AccountManagement 命名空间完成大部分您需要做的事情。

System.DirectoryServices 将以更多工作为代价为您提供更精细的控制。但是,在这里读取和写入自定义属性要容易一些。

如果您要与 Exchange 2010 交互,则需要使用 Powershell。您也可以使用 Powershell 来完成核心 AD 工作。

当然,如果您要编写自己的 Web 服务,可以将其设为 REST。

Here 是指向 MSDN 的链接,其中包含有关 System.DirectoryServices 和各种命名空间的信息。我个人觉得与 AD 一起工作很有趣。有很多方法可以做同样的事情,所以我认为你没有一个正确的答案。选择你喜欢的东西,或者挑战自己去做一些新的事情!

【讨论】:

    猜你喜欢
    • 2022-11-26
    • 1970-01-01
    • 2011-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多