有没有什么办法可以在不需要数据库的情况下提供用户登录。我们正在部署一个系统来控制一些硬件,并且客户需要一个他们可以从浏览器访问的界面,但他们也希望提供登录以防止任何机构访问它。不使用任何数据库的asp.net网站身份验证
我没有理由让数据库来实现我所需要的东西。我不愿意在盒子上安装一个数据库来提供身份验证。
很确定我打算使用MVC web项目。
有没有什么办法可以在不需要数据库的情况下提供用户登录。我们正在部署一个系统来控制一些硬件,并且客户需要一个他们可以从浏览器访问的界面,但他们也希望提供登录以防止任何机构访问它。不使用任何数据库的asp.net网站身份验证
我没有理由让数据库来实现我所需要的东西。我不愿意在盒子上安装一个数据库来提供身份验证。
很确定我打算使用MVC web项目。
使用表单认证可以将凭证存储在配置文件中。看看这个MSDN链接
是的,你可以使用表单认证并将用户名和密码存储在web.config中。除了最简单的网站之外,我不会推荐这种方法。
看看这个MSDN文章以获得更多信息:
肯定。对于非常简单的网站,您只需使用forms authentication并在web.config或users.xml文件中存储用户名/密码(当然是加密的)。
对于更大,功能更齐全的网站,您可以使用任何支持商店,或使用其中一个现成的商店(如this xml membership provider)。
您可以通过您的网络配置启用身份验证,并指定同一文件中的用户而不是数据库。
的这样的一个例子是这样的:
<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更多细节
谢谢大家的快速解答。我是一名平台开发人员,试图找出网络问题。 – 2009-11-02 16:43:56