ActiveDirectoryMembershipProvider.Initialize 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
使用应用程序配置文件中的属性值初始化 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,这些名称和值用于成员资格提供程序的配置选项。
例外
config 为 null。
在应用程序配置中指定的 applicationName 特性超过 256 个字符。
- 或 -
connectionStringName 特性为空或应用程序配置中不存在该特性。
- 或 -
在应用程序配置文件中的 connectionStringName 特性中指定的连接字符串为空或不存在。
- 或 -
在应用程序配置文件中,connectionProtection 特性设置为 SignAndSeal 或 None 以外的值。
- 或 -
应用程序配置文件中指定了 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,但未设置 connectionUsername 和 connectionPassword 特性。
- 或 -
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 特性为 true,requiresQuestionAndAnswer 特性为 false。
- 或 -
指定了 maxInvalidPasswordAttempts 特性,但它不是非零正整数。
- 或 -
指定了 passwordAttemptWindow 特性,但它不是非零正整数。
- 或 -
指定了 passwordAnswerAttemptLockoutDuration 特性,但它不是非零正整数。
- 或 -
enablePasswordReset 特性为 true,但 attributeMapFailedPasswordAnswerCount、attributeMapFailedPasswordAnswerTime 和 attributeMapFailedPasswordAnswerLockoutTime 特性中的任何一个为空。
- 或 -
requiresQuestionAndAnswer 特性为 true,但 attributeMapPasswordQuestion 或 attributeMapPasswordAnswer 特性为空。
- 或 -
在应用程序配置文件中指定的一个特性无效。
应用程序在承载环境中运行,但 AspNetHostingPermissionLevel 设置为 Minimal。
查询目录时发生错误。
注解
此方法使用 ASP.NET 应用程序配置文件中指定的属性值 (Web.config) 初始化 ActiveDirectoryMembershipProvider 对象,不应直接从代码使用。