SqlMembershipProvider.Initialize(String, NameValueCollection) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
使用 ASP.NET 应用程序配置文件中指定的属性值初始化 SQL Server 成员资格提供程序。 此方法不能直接在代码中使用。
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
要初始化的 SqlMembershipProvider 实例的名称。
- config
- NameValueCollection
一个 NameValueCollection,其中包含成员资格提供程序配置选项的值和名称。
例外
config
为 null
。
enablePasswordRetrieval
、enablePasswordReset
、requiresQuestionAndAnswer
或 requiresUniqueEmail
特性设置为一个非 Boolean
值。
- 或 -
maxInvalidPasswordAttempts
或 passwordAttemptWindow
特性设置为一个非正整数值。
- 或 -
minRequiredPasswordLength
特性设置为一个非正整数值或大于 128 的值。
- 或 -
minRequiredNonalphanumericCharacters
特性设置为一个非正整数或零的值,或者设置为一个大于 128 的值。
- 或 -
passwordStrengthRegularExpression
特性的值不是有效正则表达式。
- 或 -
applicationName
特性设置为一个大于 256 个字符的值。
- 或 -
应用程序配置文件中指定的 passwordFormat
特性是一个无效 MembershipPasswordFormat 枚举。
- 或 -
在应用程序配置中,passwordFormat
特性设置为 Hashed 且 enablePasswordRetrieval
特性设置为 true
。
- 或 -
passwordFormat
特性设置为 Encrypted
且 <machineKey> 配置元素为 decryptionKey
特性指定了 AutoGenerate
。
- 或 -
connectionStringName
特性为空或应用程序配置中不存在该特性。
- 或 -
connectionStringName
特性值的连接字符串的值为空,或应用程序配置文件中不存在指定的 connectionStringName
。
- 或 -
commandTimeout
特性的值设置为一个非正整数或零的值。
- 或 -
该 SqlMembershipProvider 实例的应用程序配置文件包含无法识别的特性。
当前信任级别低于 Low
。
在当前对 Initialize(String, NameValueCollection) 方法的调用之前已初始化了提供程序。
注解
此方法使用 ASP.NET 应用程序配置文件中指定的属性值 (Web.config) 初始化 SqlMembershipProvider ,不应直接从代码中使用。