2009-11-02 9 views
8

¿Hay alguna forma de proporcionar el inicio de sesión al usuario sin la necesidad de una base de datos? Estamos implementando un sistema para controlar algunos equipos y el cliente quiere una interfaz a la que pueda acceder desde un navegador, pero también desean proporcionar un inicio de sesión para evitar que cualquier persona pueda acceder a él.Autenticación para el sitio web asp.net sin utilizar ninguna base de datos

que no tienen ninguna razón para una base de datos para poner en práctica lo que necesito. No me gustaría tener que instalar una base de datos en la caja solo para proporcionar autenticación.

bastante seguro de que voy a utilizar un proyecto web MVC.

+0

Gracias a todos por las respuestas rápidas. Soy un desarrollador de plataforma que intenta descifrar el contenido de la web. –

Respuesta

9

Uso de la autenticación de formularios se pueden almacenar las credenciales en el archivo de configuración. Consulte esto MSDN Enlace

5

Sí, puede usar la autenticación de formularios y almacenar los nombres de usuario y las contraseñas en la web.config. No recomendaría este enfoque para nada más que los sitios más simples.

Tener un vistazo a este artículo de MSDN para obtener más información:

http://msdn.microsoft.com/en-us/library/da0adyye.aspx

8

Puede habilitar la autenticación a través de su web.config, y especificar los usuarios dentro del mismo archivo en lugar de una base de datos.

Un ejemplo de esto sería el resultado:

<authentication mode="Forms"> 
<forms loginUrl="MyLoginPage.aspx"> 
    <credentials passwordFormat="Clear"> 
     <user name="Darren" password="foobar" /> 
    </credentials> 
</forms> 
</authentication> 

entonces usted podría utilizarlo como

if (FormsAuthentication.Authenticate (txtUserName.Text, txtPassword.Text)){ 
FormsAuthentication.RedirectFromLoginPage (txtUserName.Text, False);} 

ver here para más detalles

Cuestiones relacionadas