.net-4.0 - update - net framework 4.3 windows 10
El inicio de sesión falla después de la actualización a ASP.net 4.0 desde 3.5 (2)
Tengo exactamente el mismo problema. Tengo mi aplicación web en 3.5 y 4.0 y solo las cuentas "antiguas" funcionan en la instancia 3.5.
¡Espero que alguien tenga una respuesta!
ACTUALIZAR:
Modifiqué PasswordFormat to Clear y pude crear un nuevo usuario e iniciar sesión con la aplicación 4.0. Parece que algo ha cambiado con la forma en que se contrabandean las contraseñas.
ACTUALIZACIÓN 2:
Pude hacer funcionar una de las cuentas "viejas". Con el cambio anterior al formato de contraseña, cambié la columna PasswordFormat en my_aspnet_membership a 0 y configuré la contraseña manualmente en la misma tabla. Si bien esto es intrincado y complicado, permite que la cuenta lo obtenga. Voy a tratar de ejecutar el restablecimiento de contraseña y ver si eso soluciona las cuentas rotas.
No puedo iniciar sesión con ninguna de las cuentas de membresía usando la versión .net 4.0 de la aplicación. Falla como una contraseña incorrecta, y FailedPasswordAttemptCount se incrementa en la tabla my_aspnet_membership. (Estoy usando membresía con el proveedor de membresía de mysql).
Puedo crear nuevos usuarios. Aparecen en la base de datos. Pero no puedo iniciar sesión con las nuevas credenciales de usuario (sí, IsApproved es 1).
Una pista es que las contraseñas hash en la base de datos son más largas para los usuarios creados con la versión asp.net 4.0, por ej. 3lwRden4e4Cm + cWVY / spa8oC3XGiKyQ2UWs5fxQ5l7g =, y las antiguas .net 3.5 son todas como + JQf1EcttK + 3fZiFpbBANKVa92c =.
Todavía puedo iniciar sesión cuando me conecto al mismo archivo db con la versión .net 3.5, pero solo a las cuentas antiguas, no a las nuevas creadas con la versión .net 4.0. La versión 4.0 no puede iniciar sesión en ninguna cuenta.
Traté de eliminar toda la base de datos en mi sistema de prueba, las tablas de membresía se crean automáticamente en la primera ejecución, pero sigue siendo la misma, puede crear usuarios, pero no puede iniciar sesión.
Ver: AQUÍ
El algoritmo hash predeterminado ha cambiado para .net 4.0. El algoritmo hash predeterminado ahora es HMACSHA256. Las versiones anteriores de ASP.NET usaban el antiguo algoritmo HMACSHA1.
Para configurar una aplicación web ASP.NET 4 para usar el algoritmo HMACSHA1 anterior, agregue la siguiente configuración a la sección system.web del archivo Web.config:
<machineKey validation="SHA1"/>