日期:2014-05-17  浏览次数:20528 次

登陆页面跳转后仍是登陆页面
我的程序是asp.net,程序没问题,操作系统是Windows Server 2003,.NET2.0框架,IIS6.0,数据库是SQLSERVER2005.
在配置完成后,在IE设置安全为中低,输入本机IP后,出现login.aspx页面,当不输入用户名密码或者错误的用户名密码会做判断,有提示信息,
当输入正确的用户名密码后,页面开始跳转,可是还是login.aspx页面,而且没有报错。
请大家帮忙看一下,问题出在哪里?

------解决方案--------------------
你登录后的用户信息是用Session记录的吗,看看是不是丢失了
断点调试一下!
------解决方案--------------------
在vs上运行是一样的错误吗
 要是在vs运行没错误的话,就在IIS上的问题

------解决方案--------------------
应该 时权限的问题
------解决方案--------------------
1.web.config配置,在<system.web>节点中加上如下的代码:

<system.web>
......


<authentication mode="Forms">
<forms name="forms" loginUrl="Login.aspx" protection="All" timeout="180" />
</authentication>
<authorization>
<deny users="?"/>
<allow users ="*"/>
</authorization>
</system.web>

2.login.aspx.cs文件的代码:

protected void btnLogin_Click(object sender, EventArgs e)
{
string username = txtUserName.Text.Trim();
string password = txtPwd.Text.Trim();
if(username =="aaa" && password =="bbb")
{
Session["username"]=username ;
FormsAuthentication.RedirectFromLoginPage(username, false);
}
}

3.default.aspx随便写点内容就行了