ActiveDirectoryMembershipProvider.Initialize 方法

定义

使用应用程序配置文件中的属性值初始化 ActiveDirectoryMembershipProvider 实例。 此方法不应在您的代码中调用。

public:
 override void Initialize(System::String ^ name, System::Collections::Specialized::NameValueCollection ^ config);
public override void Initialize (string name, System.Collections.Specialized.NameValueCollection config);
override this.Initialize : string * System.Collections.Specialized.NameValueCollection -> unit
Public Overrides Sub Initialize (name As String, config As NameValueCollection)

参数

name
String

要初始化的 ActiveDirectoryMembershipProvider 实例的名称。

config
NameValueCollection

包含名称和值的 NameValueCollection,这些名称和值用于成员资格提供程序的配置选项。

例外

confignull

在应用程序配置中指定的 applicationName 特性超过 256 个字符。

- 或 -

connectionStringName 特性为空或应用程序配置中不存在该特性。

- 或 -

在应用程序配置文件中的 connectionStringName 特性中指定的连接字符串为空或不存在。

- 或 -

在应用程序配置文件中,connectionProtection 特性设置为 SignAndSealNone 以外的值。

- 或 -

应用程序配置文件中指定了 connectionUsername 特性,但其值为空。

- 或 -

应用程序配置文件中指定了 connectionPassword 特性,但其值为空。

- 或 -

在应用程序配置文件中指定了 connectionUsername 特性或 connectionPassword 特性,但未同时指定两者。

- 或 -

指定了 clientSearchTimeout 特性,但它不是正整数。

- 或 -

指定了 serverSearchTimeout 特性,但它不是正整数。

- 或 -

指定了 enableSearchMethods 特性,但它不是布尔值。

- 或 -

指定了 requiresUniqueEmail 特性,但它不是布尔值。

- 或 -

指定了 enablePasswordReset 特性,但它不是布尔值。

- 或 -

指定了 requiresQuestionAndAnswer 特性,但它不是布尔值。

- 或 -

指定了 minRequiredPasswordLength 特性,但它为负或大于 128。

- 或 -

指定了 minRequiredNonalphanumericCharacters 特性,但它为负或大于 128。

- 或 -

在应用程序配置文件的 passwordStrengthRegularExpression 特性中指定的正则表达式不是有效的正则表达式

- 或 -

指定了 attributeMapUsername 特性,但它是一个空字符串。

- 或 -

connectionString 特性不以“LDAP”开头。

- 或 -

connectionString 特性中指定的连接字符串无效。

- 或 -

connectionString 特性中的连接字符串指定了一个无服务器绑定。

- 或 -

ActiveDirectoryMembershipProvider 未能建立与域或目录服务器的连接。

- 或 -

connectionProtection 特性设置为 SignAndSeal,但不能与服务器建立 SSL 和经过签名且密封的连接。

- 或 -

connectionProtection 特性设置为 None,但未设置 connectionUsernameconnectionPassword 特性。

- 或 -

connectionProtection 特性设置为 SignAndSeal,但 ActiveDirectoryMembershipProvider 未能与 ADAM 服务器建立 SSL 连接。

- 或 -

connectionString 特性指定全局编录 (GC) 或 SSL 全局编录端口。

- 或 -

connectionString 特性指定 Active Directory 服务器或域,但 ActiveDirectoryMembershipProvider 未能检索域的默认命名上下文。

- 或 -

connectionString 特性指定 Active Directory 服务器或域,但 ActiveDirectoryMembershipProvider 未能检索默认用户容器。

- 或 -

connectionString 特性指定 ADAM 服务器,但未指定应用程序分区或容器。

- 或 -

connectionString 特性指定应用程序分区或容器,但指定的容器不存在。

- 或 -

connectionString 特性指定的容器不允许包含用户实例。

指定了一个特性映射,但该特性映射的值为空。

- 或 -

同一个特性映射指定了两次。

- 或 -

指定了一个特性映射,但用户实例中不存在该特性。

- 或 -

指定了一个特性映射,但该目录特性的数据类型不正确。

- 或 -

指定了一个特性映射,但该目录特性是多值特性。

- 或 -

属性 attributeMapUserName 已指定,但在连接到 Active Directory 时,既未 sAMAccountName 映射到 和 userPrincipalName 目录属性。

-或-

属性 attributeMapUserName 已指定,但在连接到 ADAM 服务器时未映射到 userPrincipalName 目录属性。

- 或 -

在应用程序配置文件中,enablePasswordReset 特性为 truerequiresQuestionAndAnswer 特性为 false

- 或 -

指定了 maxInvalidPasswordAttempts 特性,但它不是非零正整数。

- 或 -

指定了 passwordAttemptWindow 特性,但它不是非零正整数。

- 或 -

指定了 passwordAnswerAttemptLockoutDuration 特性,但它不是非零正整数。

- 或 -

enablePasswordReset 特性为 true,但 attributeMapFailedPasswordAnswerCountattributeMapFailedPasswordAnswerTimeattributeMapFailedPasswordAnswerLockoutTime 特性中的任何一个为空。

- 或 -

requiresQuestionAndAnswer 特性为 true,但 attributeMapPasswordQuestionattributeMapPasswordAnswer 特性为空。

- 或 -

在应用程序配置文件中指定的一个特性无效。

应用程序在承载环境中运行,但 AspNetHostingPermissionLevel 设置为 Minimal

查询目录时发生错误。

注解

此方法使用 ASP.NET 应用程序配置文件中指定的属性值 (Web.config) 初始化 ActiveDirectoryMembershipProvider 对象,不应直接从代码使用。

适用于

另请参阅