private void InitializeProviders()
        {
            providers = new List <ActiveDirectoryMembershipProvider>();
            StringBuilder strBuilder = new StringBuilder();

            for (int i = 0; i < connectionStrings.Length; ++i)
            {
                string currentStr = connectionStrings[i].Trim();
                ActiveDirectoryMembershipProvider provider = new ActiveDirectoryMembershipProvider();
                try
                {
                    NameValueCollection currConfig = new NameValueCollection(config);
                    currConfig["connectionStringName"] = currentStr;
                    provider.Initialize(strProviderName, currConfig);
                    providers.Add(provider);
                }
                catch (Exception e)
                {
                    strBuilder.Append(currentStr + ": " + e.Message + "\n");
                    if ((i == connectionStrings.Length - 1) && (providers.Count == 0))
                    {
                        throw new Exception(strBuilder.ToString(), e);
                    }
                }
            }
        }
Example #2
0
            public static void LogActiveDirectoryMembershipProviderProperties()
            {
                String logMethodName = ".LogActiveDirectoryMembershipProviderProperties()";

                ActiveDirectoryMembershipProvider adProvider = (ActiveDirectoryMembershipProvider)(Membership.Provider);

                _log.Error(logMethodName + "Method Begin");
                _log.ErrorFormat(logMethodName + "ApplicationName : {0}", adProvider.ApplicationName);
                _log.ErrorFormat(logMethodName + "CurrentConnectionProtection : {0}", adProvider.CurrentConnectionProtection);
                _log.ErrorFormat(logMethodName + "Description : {0}", adProvider.Description);
                _log.ErrorFormat(logMethodName + "EnablePasswordReset : {0}", adProvider.EnablePasswordReset);
                _log.ErrorFormat(logMethodName + "EnablePasswordRetrieval : {0}", adProvider.EnablePasswordRetrieval);
                _log.ErrorFormat(logMethodName + "EnableSearchMethods : {0}", adProvider.EnableSearchMethods);
                _log.ErrorFormat(logMethodName + "MinRequiredNonAlphanumericCharacters : {0}", adProvider.MaxInvalidPasswordAttempts);
                _log.ErrorFormat(logMethodName + "ApplicationName : {0}", adProvider.MinRequiredNonAlphanumericCharacters);
                _log.ErrorFormat(logMethodName + "MinRequiredPasswordLength : {0}", adProvider.MinRequiredPasswordLength);
                _log.ErrorFormat(logMethodName + "Name : {0}", adProvider.Name);
                _log.ErrorFormat(logMethodName + "PasswordAnswerAttemptLockoutDuration : {0}", adProvider.PasswordAnswerAttemptLockoutDuration);
                _log.ErrorFormat(logMethodName + "PasswordAttemptWindow : {0}", adProvider.PasswordAttemptWindow);
                _log.ErrorFormat(logMethodName + "PasswordFormat : {0}", adProvider.PasswordFormat);
                _log.ErrorFormat(logMethodName + "PasswordStrengthRegularExpression : {0}", adProvider.PasswordStrengthRegularExpression);
                _log.ErrorFormat(logMethodName + "RequiresQuestionAndAnswer : {0}", adProvider.RequiresQuestionAndAnswer);
                _log.ErrorFormat(logMethodName + "RequiresUniqueEmail : {0}", adProvider.RequiresUniqueEmail);
                _log.Error(logMethodName + "Method End");
            }