vs2008 win7
我的整个测试只是在vs2008里按F5,没发布,也和iis没关,请朋友们不要想的太复杂。
我在Login控件的Authenticate事件中写入如下测试代码,当我输入了正确的用户名和口令后,显示“密码正确!”
protected void Login1_Authenticate(object sender, AuthenticateEventArgs e)
{
if (Membership.ValidateUser(Login1.UserName, Login1.Password))
{ Response.Write("密码正确!"); }
else
{ Response.Write("密码错误!"); }
}
但是紧接着Login控件内部显示:
您的登录尝试不成功。请重试。
前后自相矛盾啊,大侠们帮助想想啊,太怪了啊!!!
在网上查了下,有人建议在验证成功后加一行:
e.Authenticated = true;
关键问题的根源是什么呢?我以前不用加这行的啊!
正确解决了本问题的朋友请到以下两个“相同问题帖”回复给分。
http://topic.csdn.net/u/20120423/17/c11a96e2-5c78-4369-9ce1-75341efb2737.html
http://topic.csdn.net/u/20120423/08/54b8478f-89e3-4ce3-8332-c6721db39f56.html