2011-09-06 190 views
1

我设置了一个登录控件,以便在我的Web应用程序中使用并且在验证用户时出现问题。我在sql server 2008的自己的数据库中使用另一个站点上的建议创建了成员表。然后我选择使用表单身份验证,并在WSAT中创建了两个用户,并认为这可以正常工作。但是它对包括我创建的两个用户在内的所有用户都返回false。为什么这是我不确定,如果我要使用SQL数据库表,我该怎么做?背后登录登录控制表单身份验证

<authentication mode="Forms"> 
</authentication> 
<authorization> 
    <allow users="boy"/> 
    <allow users="girl"/> 
</authorization> 
<roleManager enabled="true" /> 

代码:

If Page.IsValid then 
    If username <>"" and password <>"" then 
     If FormsAuthentication.Authenticate(username,passwprd) = False then 
      Return false 
     else 
      response.redirect("~/default.aspx") 
     End If 
    End If 
End If 

回答

2

你需要配置你的web.config使用MembershipProvider

看一看here了解更多信息。您是否尝试使用SqlMembershipProvider

要使用MembershipProvider使用Login用户控制验证,或者你可以创建自己的,并调用下面的方法:

if (Membership.ValidateUser(username, password)) 
{ 
    FormsAuthentication.SetAuthCookie(userName, createPersistentCookie); 
    FormsAuthentication.RedirectFromLoginPage(userName, createPersistentCookie); 
} 
+0

是......一个问题。添加成员资格提供程序代码并添加新用户后,我看到用户添加到SQL数据库中的用户表。但用户仍然拒绝访问。如果需要formauthentication.authenticate() – vbNewbie

+0

更新,请使用 – TheCodeKing

+0

示例更新,谢谢!现在工作 – vbNewbie