“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------提供的用户名无效。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Web.Security.MembershipCreateUserException: 提供的用户名无效。源错误: 
行 52:         string email = txtEmail.ValidationGroup.ClearHtml().Trim();
行 53: 
行 54:         MembershipUser Result = System.Web.Security.Membership.CreateUser(memberName, passWord, email);// "", "", true, out state);
行 55:   
行 56:         PersonalInfo user = new PersonalInfo();
 
谁有时间帮我解决这个问题,通过QQ远程,鄙人的QQ:464301048
纠结了几天了,就是一个注册功能,只需要插入“用户名,密码,Email” 。但是,有三个表与之关联 ,先得往另外两个表里面插入数据之后,才能到第三个表里面
 

解决方案 »

  1.   

     protected void btnRegister_Click(object sender, EventArgs e)
        {
            //if (getMainPlayDirection()[1].Trim().ClearHtml().Length == 0 || ddlProvices.SelectedValue == "所有省份" || ddlcity.SelectedValue == "所有城市" || ddlMainIndustry.SelectedValue == "主营行业") { Page.ClientScript.RegisterStartupScript(this.GetType(), "registererror", "<script>alert('对不起,由于发生了错误,注册不成功。')</script>"); return; }        string memberName = txtName.ValidationGroup.ClearHtml().Trim();
            string passWord = txtPassword.ValidationGroup.ClearHtml().Trim();
            string email = txtEmail.ValidationGroup.ClearHtml().Trim();        MembershipUser Result = System.Web.Security.Membership.CreateUser(memberName, passWord, email);// "", "", true, out state);
      
            PersonalInfo user = new PersonalInfo();
            user.Name = txtName.Text;
            user.HPNumber = txtPassword.Text;
            user.Email = txtEmail.Text;
            //PersonalInfo.AddUser(user);
             
            if (!BLL.AddUser(user))
            {
                Response.Write("<script>alert('对不起,注册失败,请您稍后再试!');</script>");
            }
            else
            {
                Session[""] = user;
                PersonalInfo.UpdateUserloginTime(user);
                System.Web.Security.FormsAuthentication.SetAuthCookie(user.UserID.ToString(), true);
                Response.Redirect("~/MemberShip/individual.aspx");
            }
        }注册按钮下面的代码、、、、、
      

  2.   

      PersonalInfo user = new PersonalInfo();
            user.Name = txtName.Text;
            user.HPNumber = txtPassword.Text;
            user.Email = txtEmail.Text;
            //PersonalInfo.AddUser(user);
             
            if (!BLL.AddUser(user))
            {
                Response.Write("<script>alert('对不起,注册失败,请您稍后再试!');</script>");
            }
            else
            {
                Session[""] = user;
                PersonalInfo.UpdateUserloginTime(user);
                System.Web.Security.FormsAuthentication.SetAuthCookie(user.UserID.ToString(), true);
                Response.Redirect("~/MemberShip/individual.aspx");
            }本来只有这一段的,报的错误是 数据里面 有冲突  
      

  3.   

    <%@ Page Language="C#" %>
    <%@ Import Namespace="System.Web.Security" %>
    <script runat="server">public void CreateUser_OnClick(object sender, EventArgs args)
    {
      MembershipCreateStatus result;  try
      {
        // Create new user.    if (Membership.RequiresQuestionAndAnswer)
        {
          MembershipUser newUser = Membership.CreateUser(
            UsernameTextbox.Text, 
            PasswordTextbox.Text, 
            EmailTextbox.Text,
            PasswordQuestionTextbox.Text,
            PasswordAnswerTextbox.Text,
            false,
            out result);
        }
        else 
        {
          MembershipUser newUser = Membership.CreateUser(
            UsernameTextbox.Text, 
            PasswordTextbox.Text, 
            EmailTextbox.Text);
        }    Response.Redirect("login.aspx");
      }
      catch (MembershipCreateUserException e)
      {
        Msg.Text = GetErrorMessage(e.StatusCode);
      }
      catch (HttpException e)
      {
        Msg.Text = e.Message;
      }
    }public string GetErrorMessage(MembershipCreateStatus status)
    {
       switch (status)
       {
          case MembershipCreateStatus.DuplicateUserName:
            return "Username already exists. Please enter a different user name.";      case MembershipCreateStatus.DuplicateEmail:
            return "A username for that e-mail address already exists. Please enter a different e-mail address.";      case MembershipCreateStatus.InvalidPassword:
            return "The password provided is invalid. Please enter a valid password value.";      case MembershipCreateStatus.InvalidEmail:
            return "The e-mail address provided is invalid. Please check the value and try again.";      case MembershipCreateStatus.InvalidAnswer:
            return "The password retrieval answer provided is invalid. Please check the value and try again.";      case MembershipCreateStatus.InvalidQuestion:
            return "The password retrieval question provided is invalid. Please check the value and try again.";      case MembershipCreateStatus.InvalidUserName:
            return "The user name provided is invalid. Please check the value and try again.";      case MembershipCreateStatus.ProviderError:
            return "The authentication provider returned an error. Please verify your entry and try again. If the problem persists, please contact your system administrator.";      case MembershipCreateStatus.UserRejected:
            return "The user creation request has been canceled. Please verify your entry and try again. If the problem persists, please contact your system administrator.";      default:
            return "An unknown error occurred. Please verify your entry and try again. If the problem persists, please contact your system administrator.";
       }
    }</script><html>
    <head>
    <title>Create User</title>
    </head>
    <body><form runat="server">
      <h3>Create New User</h3>  <asp:Label id="Msg" ForeColor="maroon" runat="server" /><BR>  <table CellPadding="3" border="0">
        <tr>
          <td>Username:</td>
          <td><asp:Textbox id="UsernameTextbox" runat="server" /></td>
          <td><asp:RequiredFieldValidator id="UsernameRequiredValidator" runat="server"
                                          ControlToValidate="UserNameTextbox" ForeColor="red"
                                          Display="Static" ErrorMessage="Required" /></td>
        </tr>
        <tr>
          <td>Password:</td>
          <td><asp:Textbox id="PasswordTextbox" runat="server" TextMode="Password" /></td>
          <td><asp:RequiredFieldValidator id="PasswordRequiredValidator" runat="server"
                                          ControlToValidate="PasswordTextbox" ForeColor="red"
                                          Display="Static" ErrorMessage="Required" /></td>
        </tr>
        <tr>
          <td>Confirm Password:</td>
          <td><asp:Textbox id="PasswordConfirmTextbox" runat="server" TextMode="Password" /></td>
          <td><asp:RequiredFieldValidator id="PasswordConfirmRequiredValidator" runat="server"
                                          ControlToValidate="PasswordConfirmTextbox" ForeColor="red"
                                          Display="Static" ErrorMessage="Required" />
              <asp:CompareValidator id="PasswordConfirmCompareValidator" runat="server"
                                          ControlToValidate="PasswordConfirmTextbox" ForeColor="red"
                                          Display="Static" ControlToCompare="PasswordTextBox"
                                          ErrorMessage="Confirm password must match password." />
          </td>
        </tr>
        <tr>
          <td>Email Address:</td>
          <td><asp:Textbox id="EmailTextbox" runat="server" /></td>
          <td><asp:RequiredFieldValidator id="EmailRequiredValidator" runat="server"
                                          ControlToValidate="EmailTextbox" ForeColor="red"
                                          Display="Static" ErrorMessage="Required" /></td>
        </tr>
    <% if (Membership.RequiresQuestionAndAnswer) { %>    <tr>
          <td>Password Question:</td>
          <td><asp:Textbox id="PasswordQuestionTextbox" runat="server" /></td>
          <td><asp:RequiredFieldValidator id="PasswordQuestionRequiredValidator" runat="server"
                                          ControlToValidate="PasswordQuestionTextbox" ForeColor="red"
                                          Display="Static" ErrorMessage="Required" /></td>
        </tr>
        <tr>
          <td>Password Answer:</td>
          <td><asp:Textbox id="PasswordAnswerTextbox" runat="server" /></td>
          <td><asp:RequiredFieldValidator id="PasswordAnswerRequiredValidator" runat="server"
                                          ControlToValidate="PasswordAnswerTextbox" ForeColor="red"
                                          Display="Static" ErrorMessage="Required" /></td>
        </tr><% } %>
        <tr>
          <td></td>
          <td><asp:Button id="CreateUserButton" Text="Create User" OnClick="CreateUser_OnClick" runat="server" /></td>
        </tr>
      </table>
    </form></body>
    </html>
      

  4.   

      按照  4 楼 给的代码  
     我试了下。
      “/”应用程序中的服务器错误。
    --------------------------------------------------------------------------------如果使用没有提供选项值的 SqlDependency,必须先调用 SqlDependency.Start(),然后才能执行添加到 SqlDependency 实例中的命令。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.InvalidOperationException: 如果使用没有提供选项值的 SqlDependency,必须先调用 SqlDependency.Start(),然后才能执行添加到 SqlDependency 实例中的命令。源错误: 
    行 143:                    dc.Refresh(RefreshMode.OverwriteCurrentValues, queryable);
    行 144:                    // 8. 執行 SqlCacheDepency 查詢
    行 145:                    cmd.ExecuteNonQuery();
    行 146:                    // 9. 執行 LINQ to SQL 的查詢,並將結果轉成 IQueryable<T> 型別,避免延遲查詢(Delayed Query)立即將資料取回
    行 147:                    objCache = queryable.ToList();
     
    报错