windows-authentication - 在 ASP.NET Web窗体应用程序中,Active Directory

  显示原文与译文双语对照的内容
0 0

我注意到有几个不同的名称空间/类用于访问 Active Directory 。 使用以下命令的区别是什么?

  • System.DirectoryServices.AccountManagement
  • System.DirectoryServices.ActiveDirectory
  • System.Web.Security.ActiveDirectoryMembershipProvider
时间:原作者:1个回答

0 0

AccountManagement 下的项处理各种LDAP类型数据存储。 不仅是 Active Directory,还包括NDS和 WinNT 。 如果你知道备份存储是LDAP兼容的,或者在不同的LDAP存储之间可能是 switch,那么这可能是最好的。

ActiveDirectory 命名空间专门用于 AD 。 通常情况下,如果你要严格保持在广告环境中,则只需要使用。

ActiveDirectoryMembershipProvider 有一个稍微不同的焦点。 这通常被网络应用程序用作会员资格提供程序之一。 其他成员资格提供程序包括 SqlMembershipProvider 或者甚至可以创建的自定义的。 当你的备用存储可以能是广告时使用,但还可以以更改为使用 SQL Server 或者它的他一些随机存储。


总之,一切都归结为你的应用目前的功能以及它将来的发展趋势。 如果你有桌面应用程序,那么使用 System.DirectoryServices 名称空间。 如果你有可能部署到未知环境中的网络应用程序,那么使用成员资格。

注意,我在一些应用程序中使用了SqlMembershipProvider和 System.DirectoryServices 空间的组合。 特别是在授权停留在我的应用程序中的时候对LDAP存储( AD/NDS ) 进行身份验证。

原作者:
...