ActiveDirectoryMembershipProvider.Initialize Metoda

Definicja

Inicjuje ActiveDirectoryMembershipProvider wystąpienie z wartościami właściwości z plików konfiguracji aplikacji. Ta metoda nie ma być wywoływana z kodu.

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)

Parametry

name
String

Nazwa wystąpienia do ActiveDirectoryMembershipProvider zainicjowania.

config
NameValueCollection

Element NameValueCollection zawierający nazwy i wartości opcji konfiguracji dostawcy członkostwa.

Wyjątki

config to null.

Atrybut applicationName określony w konfiguracji aplikacji przekracza 256 znaków.

-lub- Atrybut connectionStringName jest pusty lub nie istnieje w konfiguracji aplikacji.

-lub- Parametry połączenia określone w atrybucie connectionStringName w pliku konfiguracji aplikacji są puste lub nie istnieją.

-lub- Atrybut connectionProtection jest ustawiony na wartość inną niż SignAndSeal lub None w pliku konfiguracji aplikacji.

-lub- Atrybut connectionUsername jest określony w pliku konfiguracji aplikacji, ale jego wartość jest pusta.

-lub- Atrybut connectionPassword jest określony w pliku konfiguracji aplikacji, ale jego wartość jest pusta.

-lub- connectionUsername Atrybut lub connectionPassword atrybut jest określony w pliku konfiguracji aplikacji, ale nie w obu.

-lub- Atrybut clientSearchTimeout jest określony, ale nie jest dodatnią liczbą całkowitą.

-lub- Atrybut serverSearchTimeout jest określony, ale nie jest dodatnią liczbą całkowitą.

-lub- Atrybut enableSearchMethods jest określony, ale nie jest wartością logiczną.

-lub- Atrybut requiresUniqueEmail jest określony, ale nie jest wartością logiczną.

-lub- Atrybut enablePasswordReset jest określony, ale nie jest wartością logiczną.

-lub- Atrybut requiresQuestionAndAnswer jest określony, ale nie jest wartością logiczną.

-lub- Atrybut minRequiredPasswordLength jest określony i jest ujemny lub większy niż 128.

-lub- Atrybut minRequiredNonalphanumericCharacters jest określony i jest ujemny lub większy niż 128.

-lub- Wyrażenie regularne określone w atrybucie passwordStrengthRegularExpression w pliku konfiguracji aplikacji nie jest prawidłowym wyrażeniem regularnym -lub- Atrybut attributeMapUsername jest określony, ale jest pustym ciągiem.

-lub- Atrybut connectionString nie zaczyna się od "LDAP".

-lub- Parametry połączenia określone w atrybucie connectionString są nieprawidłowe.

-lub- Parametry połączenia w atrybucie connectionString określają powiązanie bez serwera.

-lub- Nie ActiveDirectoryMembershipProvider można nawiązać połączenia z domeną lub serwerem katalogu.

-lub- Atrybut connectionProtection jest ustawiony na wartość , ale nie można nawiązać SignAndSealpołączenia ssl ani podpisanego i zapieczętowanego z serwerem.

-lub- Atrybut connectionProtection jest ustawiony na None wartość , ale connectionUsername atrybuty i connectionPassword nie są ustawione.

-lub- Atrybut connectionProtection jest ustawiony na wartość , ale ActiveDirectoryMembershipProvider nie można nawiązać SignAndSeal połączenia SSL z serwerem ADAM.

-lub- Atrybut connectionString określa katalog globalny (GC) lub port wykazu globalnego SSL.

-lub- Atrybut connectionString określa serwer lub domenę usługi Active Directory, ale ActiveDirectoryMembershipProvider nie można pobrać domyślnego kontekstu nazewnictwa dla domeny.

-lub- Atrybut connectionString określa serwer lub domenę usługi Active Directory, ale ActiveDirectoryMembershipProvider nie można pobrać domyślnego kontenera użytkowników.

-lub- Atrybut connectionString określa serwer ADAM, ale nie określa partycji aplikacji ani kontenera.

-lub- Atrybut connectionString określa partycję lub kontener aplikacji, ale określony kontener nie istnieje.

-lub- Atrybut connectionString określa kontener, który nie może zawierać wystąpień użytkownika.

Określono mapowanie atrybutów, ale jego wartość była pusta.

-lub- Mapowanie atrybutów jest określane dwukrotnie.

-lub- Określono mapowanie atrybutów, ale atrybut nie istnieje w wystąpieniu użytkownika.

-lub- Określono mapowanie atrybutów, ale atrybut katalogu nie jest poprawnym typem danych.

-lub- Określono mapowanie atrybutów, ale atrybut katalogu jest wielowarty.

-lub- Atrybut attributeMapUserName jest określony, ale został zamapowany na ani sAMAccountName , ani atrybut katalogu userPrincipalName podczas nawiązywania połączenia z usługą Active Directory.

-lub- Atrybut attributeMapUserName jest określony, ale nie został zamapowany na atrybut katalogu userPrincipalName podczas nawiązywania połączenia z serwerem ADAM.

-lub- Atrybut enablePasswordReset to true , a requiresQuestionAndAnswer atrybut znajduje się false w pliku konfiguracji aplikacji.

-lub- Atrybut maxInvalidPasswordAttempts został określony, ale nie jest dodatnią liczbą całkowitą niezerową.

-lub- Atrybut passwordAttemptWindow został określony, ale nie jest dodatnią liczbą całkowitą niezerową.

-lub- Atrybut passwordAnswerAttemptLockoutDuration został określony, ale nie jest dodatnią liczbą całkowitą niezerową.

-lub- Atrybut enablePasswordReset jest true i dowolny z atrybutów attributeMapFailedPasswordAnswerCount, attributeMapFailedPasswordAnswerTimei attributeMapFailedPasswordAnswerLockoutTime są puste.

-lub- Atrybut requiresQuestionAndAnswer jest true , ale attributeMapPasswordQuestion atrybut lub attributeMapPasswordAnswer jest pusty.

-lub- Atrybut określony w pliku konfiguracji aplikacji jest nieprawidłowy.

Aplikacja jest uruchomiona w środowisku hostowanym, a właściwość jest ustawiona AspNetHostingPermissionLevel na Minimalwartość .

Wystąpił błąd podczas wykonywania zapytania względem katalogu.

Uwagi

Ta metoda inicjuje ActiveDirectoryMembershipProvider obiekt z wartościami właściwości określonymi w pliku konfiguracji aplikacji ASP.NET (Web.config) i nie ma być używany bezpośrednio z kodu.

Dotyczy

Zobacz też