Это одна из этих вещей, которая должна быть предельно простой, и я просто не могу понять, почему она не работает.
Я пытаюсь настроить очень быструю аутентификацию для приложения ASP.net 3.5, но сохраняя имена пользователей и пароли в файле web.config(я знаю, что это не очень безопасно, но это внутреннее приложение, которое меня постоянно спрашивает для добавления и удаления логинов, так что это самый быстрый способ сделать это).
Итак, соответствующий раздел конфигурации выглядит следующим образом:
<authentication mode="Forms">
<forms loginUrl="~/login.aspx">
<credentials>
<user name="user" password="password" />
<user name="user2" password="password2" />
</credentials>
</forms>
</authentication>
<authorization>
<deny users="?"/>
</authorization>
И, на странице входа, код выглядит следующим образом:
string username = tbUsername.Text;
string password = tbPassword.Text;
if (FormsAuthentication.Authenticate(username, password))
FormsAuthentication.RedirectFromLoginPage(username, false);
Но, FormsAuthentication.Authenticate(имя пользователя, пароль) всегда возвращает false. И я не могу понять, почему.
Я даже пытался использовать Memberhip.ValidateUser, но это просто добавляет в локальную базу данных папку App_Data.
Есть ли что-то действительно основное, что я забыл здесь или это вообще не работает в .net 3.5?