다음을 통해 공유


SqlMembershipProvider.Initialize(String, NameValueCollection) 메서드

정의

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 특성이 0 또는 음의 정수 이외의 값으로 설정되거나 값이 128보다 큰 경우

또는

passwordStrengthRegularExpression 특성 값이 올바른 정규식이 아닌 경우

또는

applicationName 특성이 256자보다 큰 값으로 설정된 경우

또는

애플리케이션 구성 파일에 지정된 passwordFormat 특성이 잘못된 MembershipPasswordFormat 열거형인 경우

또는

애플리케이션 구성에서 passwordFormat 특성이 Hashed로 설정되고 enablePasswordRetrieval 특성이 true로 설정된 경우

또는

passwordFormat 특성이 Encrypted로 설정되고 <machineKey> 구성 요소에 decryptionKey 특성이 AutoGenerate로 지정된 경우

또는

connectionStringName 특성이 비어 있거나 애플리케이션 구성에 없는 경우

또는

connectionStringName 특성 값에 대한 연결 문자열 값이 비어 있거나 애플리케이션 구성 파일이 지정된 connectionStringName이 없는 경우

또는

commandTimeout 특성 값이 0 또는 양의 정수 이외의 값으로 설정된 경우

또는

SqlMembershipProvider 인스턴스에 대한 애플리케이션 구성 파일에 인식할 수 없는 특성이 포함된 경우

현재 신뢰 수준이 Low보다 낮은 경우

현재 Initialize(String, NameValueCollection) 메서드가 호출되기 전에 공급자가 초기화된 경우

설명

이 메서드는 SqlMembershipProvider 속성을 사용 하 여 값 ASP.NET 애플리케이션 구성 파일 (Web.config)에 지정 하며 코드에서 직접 사용할 수 없습니다.

적용 대상

추가 정보