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