2

我使用 ASP.NET Membership 类来创建用户凭据和管理用户设置。代码如下:它在我的本地机器上工作正常,但它在生产服务器上抛出异常。可能是什么原因?能给我一个线索吗?任何人?


try
{                
    MembershipUser newUser = 
        Membership.CreateUser(txtUserName.Text, txtPassword.Text);
}
catch (MembershipCreateUserException ex)
{
    divErrorPanel1.Visible = true;
    ShowErrorMessage(lblMessage, GetErrorMessage(ex.StatusCode));
    return;
}
4

3 回答 3

0

试试重载方法

MembershipCreateStatus status;
MembershipUser newuser = Membership.CreateUser(username, password, email, 
   "Give default question as empty", "Give default answer as empty", IsApprovedTrueOrFalse, out status);

您使用的当前过载对我也没有用。我不知道为什么,所以我被迫使用这个重载。可能与web.config中的某些设置是否使某些字段为必填有关。

于 2013-01-11T10:37:25.817 回答
0

检查MembershipCreateUserException.StatusCode属性以解释异常。

获取异常原因的描述。

这些都是可能性。

  • "用户名已存在。请输入其他用户名。";

  • “该电子邮件地址的用户名已经存在。请输入不同的电子邮件地址。”;

  • "提供的密码无效。请输入有效的密码值。";

  • "提供的电子邮件地址无效。请检查值并重试。";

  • "提供的密码找回答案无效,请检查数值后重试。";

  • "提供的密码找回问题无效,请检查数值后重试。";

  • "提供的用户名无效,请检查值并重试。";

  • “认证提供者返回错误。请验证您的输入,然后重试。如果问题仍然存在,请联系您的系统管理员。”;

  • “用户创建请求已被取消,请验证您的输入,然后重试。如果问题仍然存在,请联系您的系统管理员。”;

  • “发生未知错误。请验证您的输入并重试。如果问题仍然存在,请联系您的系统管理员。”;

于 2013-01-11T10:11:40.400 回答
0

在您的 web.config 中,尝试将以下属性设置为 false

requiresQuestionAndAnswer="false"

在节点

于 2015-11-03T06:20:26.437 回答