2013-04-25 36 views
0

我有一个用户重定向代码时,他们登出:页面重定向到子域文件夹

if (IsRequestedPage("Login") && Authorization.IsAuthenticated()) 
      { 
       Response.Redirect("CalendarView.aspx"); 
      } 
      else if (LibKezberProjectManager.Data.Context.NeedsFirstUse() && !IsRequestedPage("FirstUse")) 
      { 
       Response.Redirect("FirstUse.aspx"); 
      } 
      else if (!Authorization.IsAuthenticated() && !IsRequestedPage("Login") && !LibKezberProjectManager.Data.Context.NeedsFirstUse()) 
      { 
       string fileName = this.Page.Request.Url.ToString(); 
       fileName = fileName.Remove(0, fileName.LastIndexOf("/") + 1); 

       Response.Redirect("Login.aspx?redirect=" + fileName); 
      } 
     } 
     public bool IsRequestedPage(string pageName) 
     { 
      return Request.RawUrl.Contains(pageName + ".aspx"); 
     } 



protected void lnkSignOut_Click(object sender, EventArgs e) 
{ 
    Authorization.Logout(); 
    Response.Redirect("Login.aspx?logout=true"); 
} 

当我登出,在一些网页上,而不是把我送到:

kezblu.mysite.com/Login.aspx?logout=true 

我结束于:

kezblu.mysite.com/kezblu/Login.aspx?logout=true 

我没有办法在本地进行调试......我没有IIS服务器。

什么可能导致这种情况?

它应该始终重定向到kezblu.mysite.com/Destination.aspx

我没有这样的追加子域目录中的任何代码。

感谢

+0

米洛,你有没有解决这个问题? – Jesse 2013-04-28 03:22:23

回答

3

您是否尝试过使用Response.Redirect("~/Login.aspx?logout=true")呢?

~/前缀对应于您的Web应用程序的根目录。

+0

因此,这将确保我不会得到kezblu.site.com/kezblu/blah.aspx – jmasterx 2013-04-25 11:32:40

+0

@Milo:你有一个名为“kezblu”子文件夹内的任何页面? – M4N 2013-04-25 11:34:32

+0

这样做似乎会导致/ kezblu总是出现,而不是我想要的。 – jmasterx 2013-04-25 11:34:49

相关问题