Tener un momento sin código.¿Qué proveedor de membresía implementa usuarios almacenados en web.config?
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>
y un control de entrada:
<asp:Login ID="login" runat="server" />
Si entro en un nombre de usuario y contraseña, y haga clic en Inicio de sesión, se cuelga.
Si rompo, puedo ver en la pila de llamadas que login.AuthenticateUsingMembershipProvider()
está en el medio de llamar al SqlMembershipProvider.ValidateUser()
. No hay ninguna base de datos definida o involucrada en este proyecto en absoluto, y no he especificado que se use SqlMembershipProvider.
Así que mi pregunta es, ¿qué proveedor de membresía debo usar para que ASP.NET use los nombres de usuario y las contraseñas en el elemento <credentials>
de web.config
?
puede ser porque por defecto del proveedor de pertenencia es el AspNetSqlProvider que utiliza una base de datos SQL Server como su almacén de usuarios. – Scorpio
Espero que esta sea una solución temporal. Será muy difícil mantener las credenciales en web.config ya que cada cambio reiniciará la aplicación web. – jrummell
Por supuesto. Sin embargo, es adecuado para el escenario en cuestión.Necesito brindar protección trivial a una aplicación simple para un solo usuario (siempre) cuya contraseña nunca cambiará. Una solución con mayores dependencias no es apropiada. – tomfanning