inside your login.aspx, after the authentication is done, callResponse.Redirect("default.aspx");

解决方案 »

  1.   

    FormsAuthentication.SetAuthCookie(strUserName, false);
    Response.Redirect(reUrl);
      

  2.   

    将default.aspx设为起始页.将login.aspx设为验证页.这样在登录任何一页时若未验证都会转向login.aspx.
      

  3.   

    web.config中,设置  
    <authentication mode="Forms">
        <forms name="login" path="/" loginUrl="login.aspx">
        </forms> 
    </authentication> 
    <authorization>
        <deny users="?"/> 
    </authorization>
    就可以了
      

  4.   

    同时把启示页 设置为 default.aspx 就可以了~
      

  5.   

    试试一下两种办法:
    1.在你的login.aspx文件中的提交按钮的单击事件处理函数中加上下面这句话:
    例如:
    void OnloginIn(Object sender ,EventAgs e)
    {
       if(验证成功)
         Response.Redirect("default.aspx");
       else
         ......
      
    }
    2.在你的login.aspx文件中的提交按钮的单击事件处理函数中加上下面这句话:
    例如:
    void OnloginIn(Object sender ,EventAgs e)
    {
       if(验证成功)
         FormsAuthentication.RedirectFromLoginPage(UserName.Text,false);
       else
         ......
      
    }
    不过,在上述这种情况下,应该在应用程序根目录下指定登陆页面:
    <authentication mode="forms">
       <forms loginUrl="Login.aspx">
       </forms>
    </authentication>
      

  6.   

    我的意思如果直接访问login.aspx
    使用:FormsAuthentication.RedirectFromLoginPage(UserName.Text,false);
    他会直接给我跳到default.aspx,这个我不想要。
    我想跳到admin.aspx怎么改
      

  7.   

    if 验证成功
      Response.Redirect("admin.aspx");
    else
      Response.Redirect("login.aspx");
      

  8.   

    这个问题就是定向到另外一个页面去的问题吧!
    Response.Redirect()解决问题!