不使用任何数据库对asp.net网站进行身份验证

Rob*_*son 8 asp.net authentication

有没有办法在不需要DB的情况下提供用户登录.我们正在部署一个系统来控制某些硬件,而客户想要一个他们可以从浏览器访问的界面,但他们也希望提供登录以防止任何机构访问它.

我没有理由让DB实现我需要的东西.我不想在盒子上安装数据库只是为了提供身份验证.

很确定我将使用MVC Web项目.

Jos*_*rke 9

使用表单身份验证,您可以将凭据存储在配置文件中.查看此MSDN链接


Ric*_*end 8

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

这方面的一个例子如下:

<authentication mode="Forms">
<forms loginUrl="MyLoginPage.aspx">
    <credentials passwordFormat="Clear">
        <user name="Darren" password="foobar" />
    </credentials>
</forms>
</authentication>
Run Code Online (Sandbox Code Playgroud)

然后你可以像使用它一样

 if (FormsAuthentication.Authenticate (txtUserName.Text, txtPassword.Text)){
FormsAuthentication.RedirectFromLoginPage (txtUserName.Text, False);}
Run Code Online (Sandbox Code Playgroud)

请看这里了解更多详情


Pau*_*art 5

是的,您可以使用表单身份验证并将用户名和密码存储在web.config中.除了最简单的网站之外,我不会推荐这种方法.

有关更多信息,请查看此MSDN文章:

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