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 对象,不应直接从代码使用。