这是一件应该非常简单的事情,我只是无法弄清楚为什么它不起作用。通过web.config进行身份验证无法在ASP.net 3.5中进行身份验证
我想设置一些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(用户名,密码)总是返回false。我无法弄清楚为什么。
我甚至尝试使用Membership.ValidateUser,但只是将本地数据库添加到App_Data文件夹中。
有没有什么真正的基本我在这里忘了或者在.net 3.5中完全不工作?
魔法,就是这样!当我读到这些时,会有一些额头碰到手掌。惊人的是你星期五下午忘记了什么。非常感谢! – 2009-07-17 12:46:45