asp .net 4.0 ошибка членства - PullRequest
0 голосов
/ 16 июня 2011

Пожалуйста, помогите мне в этом вопросе.

Я использовал членство asp .net.при создании нового пользователя, используя членство asp .net, используя приведенный ниже код.я получаю членство ошибка провайдера.может кто-нибудь сказать мне решение для этого.

    MembershipCreateStatus status;

    //MembershipUser u = Membership.CreateUser(username, password, email, question,
    //                                         answer, true, out status);

    MembershipUser u = Membership.CreateUser(username, password, email, question,
                                     answer, true, out status);


    if (u == null)
    {
        throw new MembershipCreateUserException(GetErrorMessage(status));
    }

    return u;

Я правильно установил файл web.config.пожалуйста, скажите мне, если я что-то упустил.Вот мой тэг в файле web.config.и моя база данных mysql:

    add name="MySQLMembershipProvider" 
         enablePasswordRetrieval="true" 
         autogenerateschema="false" 
         type="MySql.Web.Security.MySQLMembershipProvider, MySql.Web, Version=6.3.5.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" 
         connectionStringName="LocalMySqlServer" 
         applicationName="/" 
         enablePasswordReset="true" 
         requiresQuestionAndAnswer="false" 
         requiresUniqueEmail="true" 
         passwordFormat="Clear" 
         maxInvalidPasswordAttempts="5" 
         minRequiredPasswordLength="7" 
         minRequiredNonalphanumericCharacters="1" 
         passwordAttemptWindow="10" 
         passwordStrengthRegularExpression="" 
         writeExceptionsToEventLog="false"

Это моя ошибка: MembershipCreateStatus.ProviderError

1 Ответ

0 голосов
/ 05 января 2012
MembershipCreateStatus status; 

Membership.CreateUser(username, password, email, question, 
                                 answer, true, out status); 


if (status == MembershipCreateStatus.Success) 
{ 
    FormsAuthentication.SetAuthCookie(username, false);
    // Redirect to page
} 
else
{
   //get the error message here
   return ErrorCodeToString(createStatus);
}
// if you get to here, throw an exception!


private static string ErrorCodeToString(MembershipCreateStatus createStatus)
    {
        // See http://go.microsoft.com/fwlink/?LinkID=177550 for
        // a full list of status codes.
        switch (createStatus)
        {
            case MembershipCreateStatus.DuplicateUserName:
                return "User name already exists. Please enter a different user name.";

// добавьте сюда остальные коды ошибок ....

...