当前位置:编程学习 > C#/ASP.NET >>

一个奇怪的,页面跳转问题

小弟,做网站遇到这样一个问题会员退出的时候会从个人中心跳转到前台的一个页面,以前跳转都是正常的,现在跳转居然会跳转到404页面,提示我找不到这个页面,这是在服务器上面的情况,我在本地IIS和Microsoft Visual Studio 2008上测试跳转是没有问题的。下面是代码:
修改前的:
    /// <summary>
    /// 退出登陆
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void LinkButton1_Click(object sender, EventArgs e)
    {
        //清空cookie
        //cookie将马上过期
        Response.Cookies["login"].Expires = DateTime.Now;
        Response.Redirect("~/qiantia/MemberLogin.aspx");
    }
修改后的:
    /// <summary>
    /// 退出登陆
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void LinkButton1_Click(object sender, EventArgs e)
    {
        //清空cookie
        //cookie将马上过期
        Response.Cookies["a"].Expires = DateTime.Now;
        Response.Redirect("../b.aspx");
    }
不管有没有修改,在本地都是没有问题。在服务器上都是不行的,这是什么原因啊 --------------------编程问答-------------------- IIS内设置网站 启用父目录 --------------------编程问答-------------------- 服务器那边说已经起用了是默认的 --------------------编程问答-------------------- 虚拟目录的话,改成应用程序。 --------------------编程问答--------------------
引用楼主 yangjiangjun2010 的回复:
小弟,做网站遇到这样一个问题会员退出的时候会从个人中心跳转到前台的一个页面,以前跳转都是正常的,现在跳转居然会跳转到404页面,提示我找不到这个页面,这是在服务器上面的情况,我在本地IIS和Microsoft Visual Studio 2008上测试跳转是没有问题的。下面是代码:
修改前的:
  /// <summary>
  /// 退出登陆
  /// </summary>
  /……

如果在该跳转路径下确实存在该页面的话,那确实比较奇怪。
不过话说回来,好像默认情况下IIS是没有启用父路径的。 --------------------编程问答-------------------- 服务器那边说用的就是应用程序,那个网页也确实存在 --------------------编程问答-------------------- 不要写两个“.”,应该使用“~”开头。 --------------------编程问答-------------------- 我开始就是没有用“../”而是用的“~”,但也是不行 --------------------编程问答-------------------- 可能路径写法不正确 --------------------编程问答-------------------- 可是我在本地IIS和VS里面测试都是没有问题的 --------------------编程问答-------------------- 修改前是不是单词写错了?那个“qiantia”是一个目录?咋一看我还以为是“qiantai”呢,
修改后是跳转到上一层目录的b.aspx,看看服务器目录正确么。。。 --------------------编程问答--------------------
引用 10 楼 gengchenhui 的回复:
修改前是不是单词写错了?那个“qiantia”是一个目录?咋一看我还以为是“qiantai”呢,
修改后是跳转到上一层目录的b.aspx,看看服务器目录正确么。。。



对啊,是不是写错了。。。 --------------------编程问答-------------------- 目录的结构的~/qiantai/geren/
我都从/geren/下的页面转到/qiantai/ --------------------编程问答-------------------- 这是真实的目录:    
/// <summary>
    /// 退出登陆
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void LinkButton1_Click(object sender, EventArgs e)
    {
        //清空cookie
        //cookie将马上过期
        Response.Cookies["login"].Expires = DateTime.Now;
        Response.Redirect("~/Front/MemberLogin.aspx");
    }
修改后的是:
/// <summary>
    /// 退出登陆
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void LinkButton1_Click(object sender, EventArgs e)
    {
        //清空cookie
        //cookie将马上过期
        Response.Cookies["login"].Expires = DateTime.Now;
        Response.Redirect("../MemberLogin.aspx");
    }
两个在服务器上都不行,在本地都可以 --------------------编程问答-------------------- 我都退出是在母版页里面写的 --------------------编程问答-------------------- 模板页在什么地方? --------------------编程问答-------------------- 在"~/Front/PersonalCenter/Personal.master"里面
--------------------编程问答-------------------- 前台页面在"~/Front/"下,个人中心页面在PersonalCenter文件夹下
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,