我的asp.net网站没有用Session来判断很重定向(觉得麻烦),用的是forms认证,但是总是登陆正确也被重定位到登陆界面:Admin文件夹下web.config代码为:
<configuration>
<appSettings/>
<connectionStrings/>
<system.web>
<authorization>
<deny users ="*"/>
<allow users ="admin" verbs ="*"/>
</authorization>
</system.web>
</configuration>
Login.aspx的后台代码为:
protected void btnLogIn_Click(object sender, EventArgs e)
{
string UserName = txtUserName.Text.ToString().Trim();
string PassWord = txtPassWord.Text.ToString().Trim();
//验证码
AccountEntity user = new AccountEntity();
user.Username = UserName;
user.Password = PassWord;
user = new Account().Login(user );
if (user != null)
{
//是否有必要在此创建会话呢?
FormsAuthentication.RedirectFromLoginPage(UserName ,false );
Response.Redirect("Main.aspx");
}
else
{
this.ClientScript.RegisterStartupScript(this.GetType(), "Message", "alert('用户名或密码错误!')",true);
return;
}
}
其它页面没有控制重定位页面。我知道问题很菜,但仍然希望友友们能够花那么一丁点时间帮助我一下,非常感谢O(∩_∩)O~!
根目录下web.config部分为:
<authentication mode ="Forms">
<forms loginUrl="Admin/Login.aspx" path="/" name=".ASPXAUTH"></forms>
</authentication>
貌似没看到你在什么地方标记“我已经登录成功了”