asp .net 4.0会员错误

时间:2011-06-16 12:36:51

标签: asp.net membership

请帮我解决这个问题。

我使用过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文件membeship标签。我的数据库是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 :(得分:0)

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.";

//在这里添加其余的错误代码....