2009-11-02 99 views
8

有没有什么办法可以在不需要数据库的情况下提供用户登录。我们正在部署一个系统来控制一些硬件,并且客户需要一个他们可以从浏览器访问的界面,但他们也希望提供登录以防止任何机构访问它。不使用任何数据库的asp.net网站身份验证

我没有理由让数据库来实现我所需要的东西。我不愿意在盒子上安装一个数据库来提供身份验证。

很确定我打算使用MVC web项目。

+0

谢谢大家的快速解答。我是一名平台开发人员,试图找出网络问题。 – 2009-11-02 16:43:56

回答

9

使用表单认证可以将凭证存储在配置文件中。看看这个MSDN链接

2

肯定。对于非常简单的网站,您只需使用forms authentication并在web.config或users.xml文件中存储用户名/密码(当然是加密的)。

对于更大,功能更齐全的网站,您可以使用任何支持商店,或使用其中一个现成的商店(如this xml membership provider)。

8

您可以通过您的网络配置启用身份验证,并指定同一文件中的用户而不是数据库。

的这样的一个例子是这样的:

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

然后,你可以使用它像

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

看到here更多细节