Наличие момента слепого кода.
ASP.NET 4.0.
Web.config:
<?xml version="1.0"?>
<configuration>
<system.web>
<authentication mode="Forms">
<forms name="DataViewer" loginUrl="login.aspx">
<credentials passwordFormat="Clear">
<user name="devuser" password="test" />
</credentials>
</forms>
</authentication>
<authorization>
<deny users="?" />
</authorization>
</system.web>
и элемент управления входами:
<asp:Login ID="login" runat="server" />
Если я введу имя пользователя и пароль и нажмите "Войти", он зависает.
Если я сломаюсь, я вижу в стеке вызовов, что login.AuthenticateUsingMembershipProvider()
находится в середине вызова SqlMembershipProvider.ValidateUser()
. База данных не определена или вообще не участвует в этом проекте, и я не указал, что следует использовать SqlMembershipProvider.
Итак, мой вопрос: какой член провайдера должен использовать, чтобы ASP.NET использовал имена пользователей и пароли в элементе <credentials>
web.config
?