【发布时间】:2010-11-11 16:28:48
【问题描述】:
这是一件应该非常简单的事情,我就是不知道为什么它不起作用。
我正在尝试为 ASP.net 3.5 应用程序设置一些非常快速的身份验证,但将用户名和密码存储在 web.config 文件中(我知道它不是很安全,但它是一个内部应用程序,我一直被问到添加和删除登录名,这是最快的方法)。
因此,相关的配置部分如下所示:
<authentication mode="Forms">
<forms loginUrl="~/login.aspx">
<credentials>
<user name="user" password="password" />
<user name="user2" password="password2" />
</credentials>
</forms>
</authentication>
<authorization>
<deny users="?"/>
</authorization>
并且,在登录页面中,代码如下所示:
string username = tbUsername.Text;
string password = tbPassword.Text;
if (FormsAuthentication.Authenticate(username, password))
FormsAuthentication.RedirectFromLoginPage(username, false);
但是,FormsAuthentication.Authenticate(username, password) 总是返回 false。我不知道为什么。
我什至尝试使用 Membership.ValidateUser 但这只是将本地数据库添加到 App_Data 文件夹中。
我是否在这里忘记了一些非常基本的东西,或者这在 .net 3.5 中根本不起作用?
【问题讨论】:
标签: asp.net authentication web-config forms-authentication authorization