登录时遇到问题。我以编程方式创建用户,并且工作正常。我的密码以明文形式配置,但无论何时我尝试登录,Membership.ValidateUser都会继续返回false描述,提供正确的登录凭据。我做错了什么
if (ModelState.IsValid)
{
if (Membership.ValidateUser(model.UserName,model.Password))
{
FormsAuthentication.SetAuthCookie(model.UserName, model.RememberMe);
if (Roles.IsUserInRole(model.UserName, "Subcribed"))
{
return RedirectToAction("Index","Member");
}
else { return RedirectToActionPermanent("Subcribe"); }
}
else
{
ModelState.AddModelError("", "The user name or password provided is incorrect.");
}
}
return View(model);
}
这是我的配置设置
<membership defaultProvider="SqlProvider" userIsOnlineTimeWindow="15">
<providers>
<clear />
<add name="SqlProvider" type="System.Web.Security.SqlMembershipProvider"
connectionStringName="DefaultConnection" applicationName="MyApplication"
enablePasswordRetrieval="false" enablePasswordReset="true"
requiresQuestionAndAnswer="true" requiresUniqueEmail="true"
passwordFormat="Clear" minRequiredNonalphanumericCharacters="0"
passwordStrengthRegularExpression="" />
</providers>
</membership>