Esta es una de estas cosas que debería ser extremadamente simple y no puedo entender por qué no está funcionando.Autenticación a través de web.config no autenticando en ASP.net 3.5
Estoy intentando configurar una autenticación muy rápida para una aplicación ASP.net 3.5 pero almacenando los nombres de usuario y las contraseñas en el archivo web.config (sé que no es muy seguro pero es una aplicación interna que sigo recibiendo se le pidió que agregue y elimine los inicios de sesión, por lo que esta es la forma más rápida de hacerlo).
Por lo tanto, la sección de configuración correspondiente se parece a esto:
<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>
Y, en la página de inicio de sesión, el aspecto código como este:
string username = tbUsername.Text;
string password = tbPassword.Text;
if (FormsAuthentication.Authenticate(username, password))
FormsAuthentication.RedirectFromLoginPage(username, false);
Pero, FormsAuthentication.Authenticate (nombre de usuario, contraseña) siempre devuelve falso. Y no puedo entender por qué.
Incluso intenté usar Membership.ValidateUser pero eso solo agrega en una base de datos local a la carpeta App_Data.
¿Hay algo realmente básico que estoy olvidando aquí o esto no funciona en absoluto en .net 3.5?
Magia, eso fue todo! Un buen pedazo de la frente se encuentra con la palma cuando leo eso. Es increíble lo que olvidas un viernes por la tarde. ¡Muchas gracias! –