проверка подлинности формы контроля входа - PullRequest
1 голос
/ 06 сентября 2011

Я установил контроль входа в систему для использования в моем веб-приложении, и у меня возникли проблемы с проверкой пользователей.Я создал таблицы членства в своей собственной базе данных в 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

1 Ответ

2 голосов
/ 07 сентября 2011

Вам необходимо настроить ваш web.config для использования MembershipProvider.

Посмотрите здесь для получения дополнительной информации. Вы пытаетесь использовать SqlMembershipProvider?

Для аутентификации с использованием MembershipProvider используйте пользовательский элемент управления Login или вы можете создать свой собственный и вызвать следующие методы:

if (Membership.ValidateUser(username, password))
{
   FormsAuthentication.SetAuthCookie(userName, createPersistentCookie);
   FormsAuthentication.RedirectFromLoginPage(userName, createPersistentCookie); 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...