2013-04-25 51 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

相關問題